Я могу показать/скрыть с помощью идентификаторов, однако как это сделать с помощью классов?Prototype Hide Все элементы класса
Например, это будет работать, если у меня есть #black, но что делать, если у меня есть .black?
Спасибо,
Я могу показать/скрыть с помощью идентификаторов, однако как это сделать с помощью классов?Prototype Hide Все элементы класса
Например, это будет работать, если у меня есть #black, но что делать, если у меня есть .black?
Спасибо,
Понял!
$$('.black').each(
function (e) {
e.setStyle({border:'1px solid red'});
}
);
Try:
$$('.black').setStyle({
display:'none', border:'1px solid red'
});
Дополнительная информация:
К сожалению, я получаю. TypeError: $$ (". Black"). SetStyle не является функцией {message = "$$ (". Large-black "). SetStyle не является функцией", больше ...} Когда $$ (". Black ") возвращает 2 элемента – pondpad
@pondad: Убедитесь, что вы используете последнюю версию прототипа. – Sarfraz
Использование 1.5.1.1, обновление не является вариантом, поскольку на него полагаются другие другие части. – pondpad
FYI, jQuery поддерживает обработку нескольких элементов без необходимости итерации явно: $ ('. Black'). Hide(); ... скроет все с помощью класса .black. Ненавижу быть «этим парнем», но если у вас есть опция, я настоятельно рекомендую переключиться на jQuery. jQuery уже давно выиграл битву за библиотеки javascript, владея примерно 90% доли рынка. Единственный раз, когда я использую Prototype, - это поддержка устаревших приложений. – siliconrockstar
согласен с siliconrockstar, я в той же ситуации с вами, работая над старым webapp. –