【发布时间】:2011-02-02 20:59:00
【问题描述】:
我有一堆输入框,并想为所有输入框附加一个事件侦听器。我的目标是检查父元素(span.genre_checkbox)是否具有“活动”类。如果它没有一个 active 类,则应用它。如果它确实有一个 active 类,请将其删除。
我的代码是这样的
<span class="genre_checkbox"><input type="checkbox" /> All Genres<br /></span>
<span class="genre_checkbox"><input type="checkbox" /> Alternative<br /></span>
<span class="genre_checkbox"><input type="checkbox" /> Blues<br /></span>
等等……
$$('.genre_checkbox input').observe('click', function () {
if ($(this).up().hasClassName('active') == false ) {
$(this).up().addClassName('active');
}
else {
$(this).up().removeClassName('active');
}
});
我得到的错误是:
"$$('.genre_checkbox input').observe 不是函数"
我不确定为什么会出现错误...我需要使用.each() 还是.invoke()?
【问题讨论】:
标签: javascript prototypejs dom-events