【发布时间】:2014-01-31 21:52:11
【问题描述】:
可能是一个耳光解决方案,但是:
<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”。如何返回“bar_n”,即被点击的p 的 ID?
我的目标是外部div,因为它是可靠的,不会被 AJAX 取代。在 .on() 方法中,我的目标是(子目标?)内部p,因为这是我真正想要绑定点击处理程序的目标。所有的 p 都会定期更换,并且它们的绑定会丢失,因此,我不能简单地说$('p').on(click...)。可以吗?
【问题讨论】:
标签: jquery event-handling targeting