今、私にはたくさんのトリガとターゲットがあります。 span
をクリックすると、次のdiv
にはクラスが表示されます。ここユニークなケースがトリガースリーが実際に今div
外ul
コンテナを横断する要素をクリックしてください
<ul>
<li>
<span class="trigger">Trigger 1</span>
<div class="target">Target to reveal when I press Trigger 1</div>
</li>
<li>
<span class="trigger">Trigger 2</span>
<div class="target">Target to reveal when I press Trigger 2</div>
</li>
<li>
<span class="trigger">Trigger 3</span>
</li>
</ul>
<div class="target">Target to reveal when I press Trigger 3</div>
を対象とすべきであるということです、私のjQueryのは、このようになります。
var trigger = ".trigger";
var recipient = ".target";
$(trigger).click(function(e) {
e.stopPropagation();
if ($(recipient).hasClass("open")){
$(trigger).not(this).next(recipient).removeClass("open");
}
if($(trigger).hasClass("active")){
$(trigger).not(this).removeClass("active");
}
$(this).next(recipient).toggleClass("open");
$(this).toggleClass("active");
});
私の質問は、二人はここでフォールドさ:
A)私はとオーバー次div
Bを含有するul
外に横断するトリガー3用のクリックイベントを取得できますか)id
などを使用して、ターゲットとトリガーをより賢明にバインドする方法はありますか? label
の場合、for
を使用してinput
のIDをターゲットに設定することができます。 jQueryに相当するものはありますか?
これは機能します。本当にありがとう! – Modermo