我想在单击菜单项时保存当前的items类id。问题是,当我单击子菜单项时,它会多次运行jQuery,因为items类具有相同的名称。因此javascript会多次发出警报。似乎当父li与子li具有相同的类名时,它将为这两个li运行jQuery代码。如何避免jQuery为父li运行?
html:
<li id="menu-item-2139" class="menu-item">Item 1
<ul class="sub-menu">
<li id="menu-item-2151" class="menu-item">Item 2</li>
<li id="menu-item-2564" class="menu-item">Item 3
<ul class="sub-menu">
<li id="menu-item-2567" class="menu-item">Item 4</li>
<li id="menu-item-2570" class="menu-item">Item 5</li>
</ul>
</li>
</ul>
</li>
jQuery:
jQuery(\'.menu-item\').click(function(){
var class_id = jQuery(this).attr(\'id\');
alert(class_id);
});