大家都知道解绑事件的jquery写法,很简单:
$("xxx").unbind("click");
然后对于事件委托式的事件绑定,亲测,这种解绑方法是无效的,
$(".sideNav>ul").on("click", function (e) { alert("aaa"+$(e.tagert).index()); }
即使做判断让一部分带有某个class的li标签的ul解绑click,依然无效,事件委托会直接跳过判断,执行冒泡
解决办法:
给不想绑定点击事件的li元素阻止冒泡:
$(".sideNav>ul>li.c-808").click(function(e){ e.stopPropagation(); });
问题解决……
本文转自 蓓蕾心晴 51CTO博客,原文链接:http://blog.51cto.com/beileixinqing/1926677,如需转载请自行联系原作者