$('#tags').each(function(i,element){
$(this).on('click',function(){
$('.otherdiv').toggle();
});
タグの ID を持つすべての div にクリック ハンドラーをアタッチするにはどうすればよいですか? 何らかの理由で、これは最初のもののみをターゲットにしています
$('#tags').each(function(i,element){
$(this).on('click',function(){
$('.otherdiv').toggle();
});
タグの ID を持つすべての div にクリック ハンドラーをアタッチするにはどうすればよいですか? 何らかの理由で、これは最初のもののみをターゲットにしています
それぞれの必要はありません。次のようにするだけです。
$('.tags').on('click',function(){
$('.otherdiv').toggle();
});
のクラスtags
を各 div に適用します。同じ ID を持つ複数の div を使用しないでください。
これにより、クリック時のバインディングがtags
クラスを持つすべての div に適用されます。
複数の ID を持つことはできません。
代わりにクラスを使用してください。
$(".tags").click(function() {
$('.otherdiv').toggle();
});
必要なすべての要素にcssクラスを属性付けます
ID は一意です。任意の ID を持つ要素を 1 つ以上持つべきではありません。他の回答で述べたように、class
代わりに使用して複数の要素を選択します。