Je peux afficher/masquer avec les ID, mais comment faire avec les classes? Par exemple, cela fonctionnera si j'avais #black, mais que faire si j'ai le .black?Prototype Masquer Tous les éléments d'une classe
Merci,
Je peux afficher/masquer avec les ID, mais comment faire avec les classes? Par exemple, cela fonctionnera si j'avais #black, mais que faire si j'ai le .black?Prototype Masquer Tous les éléments d'une classe
Merci,
Got it!
$$('.black').each(
function (e) {
e.setStyle({border:'1px solid red'});
}
);
Essayez:
$$('.black').setStyle({
display:'none', border:'1px solid red'
});
Plus d'info:
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
@pondpad: Assurez-vous que vous utilisez la dernière version du prototype. – Sarfraz
En utilisant la version 1.5.1.1, la mise à niveau n'est pas une option car plusieurs autres parties en dépendent. – pondpad
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
convenu avec siliconrockstar, je suis dans la même situation avec vous - travailler sur une ancienne webapp. –