可能是我的一巴掌解决方案,但是:
<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
?
我的目标是外部,div
因为它可靠并且不会通过AJAX替换。在.on()方法中,我要定位(子定位?)内部,p
因为这是我真正想要将单击处理程序绑定到的内容。所有p将被定期替换,并且它们的绑定丢失,因此,我不能简单地说$('p').on(click...)
。我可以吗?
您需要在此处添加引号,click
例如-'click'
一切都会好起来的,@ Arun已经提交了小提琴。
试试这个 -
$('#foo').on('click','p',function(){
alert($(this).attr('id'));
//returns "foo"
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句