2010-06-07 5 views
0

J'ai du code HTML qui ressemble à ceci,Mootools la modification d'un des éléments css en ligne

<div id="mb_contents" style="visibility: visible; opacity: 1; width: 600px; height: 450px;"> 

Je suis en train de tourner le visibilty à caché à l'aide de cette js/Mootools,

$('mb_overlay').set('styles', { 
      'visibilty': 'hidden', 
     }); 

Cependant rien ne semble Pour travailler, ai-je oublié quelque chose?

Répondre

1

Il existe une méthode appelée setStyle. Dans votre cas, vous souhaitez l'utiliser comme ceci:

$('mb_overlay').setStyle('visibility', 'hidden'); 

Je pense que ce que vous faites avec votre réalité le code est de définir un attribut appelé styles, qui n'existe pas vraiment.

+0

Un grand merci est-il un moyen d'ajouter un délai de 2 secondes avant que cette méthode est tiré? –

+0

Oui, je pense '$ ('mb_overlay'). SetStyle ('visibilty', 'hidden'). Delay (2000);' le ferait. – mqchen

+0

mq.chen, vous avez tort. 'el.set ('styles', {});' est la façon correcte d'ajouter des styles. –

3

Vous avez mal orthographié « visibilité »

Cela fonctionne très bien:

$('mb_contents').set('styles', { 
    'visibility': 'hidden' 
});