2010-09-02 3 views

Répondre

6

Got it!

$$('.black').each(
    function (e) { 
     e.setStyle({border:'1px solid red'}); 
    } 
); 
+0

FYI, jQuery prend en charge la gestion de plusieurs éléments sans devoir explicitement itérer: $ ('. Black'). Hide(); ... va tout cacher avec une classe .black. Je déteste être 'ce mec', mais si vous avez l'option, je vous recommande fortement de passer à jQuery. jQuery a depuis longtemps gagné la bataille des bibliothèques javascript, détenant environ 90% des parts de marché. La seule fois que j'utilise Prototype est de supporter des applications héritées. – siliconrockstar

+0

convenu avec siliconrockstar, je suis dans la même situation avec vous - travailler sur une ancienne webapp. –

1

Essayez:

$$('.black').setStyle({ 
    display:'none', border:'1px solid red' 
}); 

Plus d'info:

http://www.prototypejs.org/api/utility/dollar-dollar

+0

Malheureusement, je reçois. TypeError: $$ (". Black"). SetStyle n'est pas une fonction {message = "$$ (" .grande-noire "). SetStyle n'est pas une fonction", plus ...} Quand $$ (". ") renvoie 2 éléments – pondpad

+0

@pondpad: Assurez-vous que vous utilisez la dernière version du prototype. – Sarfraz

+0

En utilisant la version 1.5.1.1, la mise à niveau n'est pas une option car plusieurs autres parties en dépendent. – pondpad

Questions connexes