[英]Jquery - Select one element (on click) between other elements that share the same class name
[英]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.