0
4

3 に答える 3

3

代わりにこれを試してください:

$('body').on("click", "a", function () {
    alert('clicked');
});

フィドルへのリンク

于 2012-07-06T02:25:11.917 に答える
3

要素は動的に生成されるため、メソッドで委譲を使用するon()か、リテラル jQuery オブジェクトを作成してクリック イベントを追加する必要があります。

$('closestParent').on('click', 'a', function(){ ... })

// OR

var $link = $('<a href=\'#\'>blah2</a>').click(function(){ ... })
$link.prependTo('#placeholder')
于 2012-07-06T02:27:21.977 に答える
0

クリックを親要素に委任する必要があるためです。1.7 以降を使用している場合は.onを使用するか、1.6 以下を使用している場合は .delegate() を使用できます。DOM の準備ができたときには要素が存在しないため、イベントを親要素に委譲する必要があります。$(document)すでに存在する親要素を使用または使用できることを意味します

$(document).on("click","a", function () {  //<-- this allows for the event to bubble up to the document in this case
        alert('clicked');
});

$(document).delegate("a","click", function () {
        alert('clicked');
});
于 2012-07-06T02:25:37.740 に答える