-1

私のUIは<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 に答える