-1

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

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

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

请建议我

4

2 回答 2

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

于 2012-04-10T21:33:41.280 回答
0

在你的锚标签的点击事件中使用 jQuery 的event.stopPropagation()方法来防止锚事件冒泡。

像这样:

$('your existing anchor selector').click(function(event){
    event.stopPropagation();
    //Your other code
});
于 2012-04-10T21:36:37.033 回答