我的用户界面为<li><a href='#'>hello</a></li>
锚标记已经有事件处理程序,即click(function(){})
我想给另一个点击功能列出项目,但它不起作用
更新 - 我只想给事件处理程序列出项而不是锚标记为父
请建议我
答案 0 :(得分:1)
这是一个例子。如果你有这个HTML
<li> <a href="#">Hello</a></li>
然后你可以拥有这个jquery处理程序:
$("li").click(function () {
alert("li clicked");
});
$("li > a").click(function (e) {
e.preventDefault();
alert("anchor clicked");
return false;
});
请注意,您需要“return false;”。
希望这有帮助, -covo
答案 1 :(得分:0)
在锚标记的click事件中使用jQuery的event.stopPropagation()
方法,以防止锚事件冒泡。
像这样:
$('your existing anchor selector').click(function(event){
event.stopPropagation();
//Your other code
});