おそらく平手打ちの解決策ですが、次のとおりです。
<div id="foo">
<!-- this will all be replaced periodically via AJAX -->
<p id="bar_1">click me</p>
<p id="bar_2">click me</p>
<p id="bar_3">click me</p>
<!-- end AJAXed section -->
</div>
$('#foo').on(click,'p',function(){
alert($(this).attr('id'));
//returns "foo"
});
p
アラート「foo」をクリックします。クリックされたのIDである「 bar_n」を返すにはどうすればよいp
ですか?
信頼性が高く、AJAX 経由で置き換えられないため
、outer をターゲットにしています。div
.on() メソッド内で、内部をターゲット (サブターゲット?) にしp
ています。これは、実際にクリック ハンドラーをバインドする必要があるためです。すべての p は定期的に交換され、バインディングが失われるため、単純に とは言えません$('p').on(click...)
。できますか?