javascript - jQuery がクリックを登録しないのはなぜですか?
質問する
77 次
3 に答える
3
于 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 に答える