child和parent都是事件处理程序。可能?

时间:2012-04-10 21:24:55

标签: javascript jquery

我的用户界面为<li><a href='#'>hello</a></li>

锚标记已经有事件处理程序,即click(function(){}) 我想给另一个点击功能列出项目,但它不起作用

更新 - 我只想给事件处理程序列出项而不是锚标记为父

请建议我

2 个答案:

答案 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
});