我正在爲這樣的表中的每一行放置一個菜單選項。 如何實現類中類的click處理程序?
菜單選項類是「toggle-wrap」,表格行類是「text-left」。這是我的菜單選項,單擊處理
(function($){
$('.toggle').click(function(){
var target = $(this).data('menu');
$('#' + target).toggleClass('menu--open');
});
})(jQuery);
處理程序的工作方式在菜單選項本身,但是當我添加的菜單選項類到錶行類下面的代碼中我不能讓點擊處理程序工作。
<td class="text-left" >
<div class="toggle-wrap">
<button class="toggle" data-menu="settings"><i class="fa fa-cog"></i><span>Settings</span></button>
<ul class="menu menu--toggle" id="settings">
<li class="menu__item">Edit My Profile<i class="fa fa-user"></i></li>
<li class="menu__item">Edit Account Details<i class="fa fa-list"></i></li>
<li class="menu__item">Need Help<i class="fa fa-support"></i></li>
<li class="menu__item">Sign Out<i class="fa fa-lock"></i></li>
</ul>
</div>
</td>
我在做什麼錯?
您是否還有一個綁定在咔嗒咔嗒聲以及?嘗試將'e'傳遞給您的切換點擊處理程序並執行e.stopPropagation()以防止事件冒泡到該元素(如果它們單擊切換按鈕)。 – Taplar
它工作正常:https://jsfiddle.net/wm8zq58x/ –
你的代碼工作正常,根據你給定的問題。 – Sravan