私は最近JS/jQueryを学んでいますが、その中のボタンをクリックするとトップdivに特定のスタイル/クラスを適用するのに助けが必要ですが、問題はhtmlボタンと祖先の同じクラスの異なるセクションがあります。は、トリガーボタンを含む実際のdivにのみを適用します。クリックイベントにのみ適用先の上位祖先
HTML:
<div class="class">
<div>
<div>
<button data-action="action">
<div class="class">
<div>
<div>
<button data-action="action">
SCRIPT:明らかにnew-class
がアクティブボタンに関係なく、すべての既存のclass
クラスに適用され、このコードで
$('[data-action="action"]').click(function() {
$(".class").addclass("new-class")
})
。
ありがとうございます! (この場合、との最初の祖先「クラス」クラス名に)渡されたセレクタを有する第一の祖先を選択
$('[data-action="action"]').click(function() {
$(this).closest('.class').addclass("new-class")
})
試し '$(この).closest( "クラス ")。addclass(" 新しいクラス")CarstenLøvboAndersenのおかげで@' –
に動作します、これを試してみてください!感謝します! –