我在Cookie中的点击事件中保存li
标记ID,然后在下一页访问此标记。但是当我点击li
标记时,其父li
标记也会触发,因此我无法在下一页获得正确的li
ID。菜单类已分配给所有li
标记。
我如何防止父li
无法解雇。
jQuery('.menu').click(function(){
jQuery.cookie('myCookie', jQuery(this).attr('id'));
});
非常感谢您的帮助。谢谢!
答案 0 :(得分:1)
问题是因为事件正在冒泡DOM。您可以通过在传递给处理程序的事件参数上调用stopPropagation()
来停止它:
$('.menu').click(function(e) {
e.stopPropagation();
$.cookie('myCookie', this.id);
});
答案 1 :(得分:0)
你可以为你使用的那个提供一个单独的类 - cookie-list-element并用这个选择器写一个click事件处理程序