簡體   English   中英

Select 由多個元素與 jQuery 共享的 class 元素

[英]Select an element by a class that multiple elements share with jQuery

我想 select 使用 class 'submenu-expand' 的元素,並添加另一個 class 到它。

$('.menu-item').on('click',function(){
$('.submenu-expand').toggleClass('expanded')
})

此代碼有效,但問題是多個元素共享該 class,因此 jQuery 選擇所有元素。 我試圖這樣做,因為 '.submenu-expand' 在 'menu-item' 內:

$('.menu-item').on('click',function(){
$('this>.submenu-expand').toggleClass('expanded')
})

HTML:

<li id="menu-item-940" class="menu-item">
<a href="" >אודות</a>
<button class="submenu-expand" tabindex="-1"></button>
</li>

這樣做的正確方法是什么?

你的意思是

 $('.menu-item').on('click', '.submenu-expand', function() { $(this).toggleClass('expanded') })
 .expanded { border: 1px solid black; }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul> <li id="menu-item-940" class="menu-item"> <a href="">אודות</a> <button class="submenu-expand" tabindex="-1">Click</button> </li> <li id="menu-item-940" class="menu-item"> <a href="">אודות</a> <button class="submenu-expand" tabindex="-1">Click</button> </li> <li id="menu-item-940" class="menu-item"> <a href="">אודות</a> <button class="submenu-expand" tabindex="-1">Click</button> </li> <li id="menu-item-940" class="menu-item"> <a href="">אודות</a> <button class="submenu-expand" tabindex="-1">Click</button> </li> </ul>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM