私はたくさんの入力ボックスを持っており、それらのすべてに単一のイベントリスナーを付けたいと思っています。私の目標は、親要素(span.genre_checkbox)に「アクティブ」のクラスがあるかどうかをチェックすることです。アクティブなクラスがない場合は、適用します。アクティブなクラスがある場合は削除します。Prototypeを使用してアイテムのコレクションにイベントリスナーを添付する
私のコードは、などこの
<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()を使用する必要がありますか?助けてくれてありがとう。