1
我有一堆輸入框,並希望將單個事件監聽器附加到所有這些框中。我的目標是檢查父元素(span.genre_checkbox)是否具有「活動」類。如果它沒有一個活動類,則應用它。如果確實有一類活動,請將其刪除。將事件監聽器附加到使用原型的項目集合
我的代碼看起來像這樣
<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輸入')。觀察是不是一個函數」。我不知道爲什麼我會得到錯誤...我是否需要使用.each()或.invoke()?謝謝您的幫助。