-3

私はこれをします:

JQ('body').delegate('a','click',function() {alert('test');})

すべてのリンクは、クリック後にアラートを表示します。しかし、1 つのリンクが表示されません。どう思いますか、なぜですか?何が原因でしょうか?

4

2 に答える 2

1

私は次のようなことを想定する必要があります:http://jsfiddle.net/uAgS4/が起こっています。

$('body').delegate('a', 'click', function(event) {
    alert('working');
    event.preventDefault();
});

$('.disabled').click(function () {
    return false;
});

基本的に、他の場所でイベントをキャプチャし、伝播を防止しています。jQuery.Event stopPropagationは、実質的にを返すのと同じfalseです。

于 2012-09-05T15:41:15.413 に答える
0

それはあなたが何をしようとしているのかによって異なります..イベントを割り当てたとき、最初にページ内のリンクでした。または、後でDOMに追加されましたか..また、コードとマークアップを投稿すると役立つはずです..

于 2012-09-05T15:37:09.900 に答える