让说,我有其中有自身内部这么多的嵌套子元素父元素:jQuery的单击事件的父母,但要找到孩子(点击)元素
<div id="p">
<div id="c1">
<div id="c2"></div>
<div id="c3"></div>
</div id="c4">
<div id="c5"></div>
</div>
</div>
我已经绑定一个click
事件父:
$('#p').bind('click', function() {
alert($(this).attr('id'));
});
由于该事件被分配到父元素,我总是看到父ID,但是,我不知道是否有找出任何可能的方式此子元素已点击?
我也不能将任何事件分配给子元素或从父div中删除事件侦听器。
谢谢你,它的工作原理! :) ...我应该等待接受你的答案! – Mahdi
不客气@Mahdi。 – Adil
为了记录,'$(event.target).attr('id')'是'event.target.id'慢得多的版本 - 参见http://bit.ly/jqsource并搜索'Sizzle。 attr = function'。 jQuery(或者说,Sizzle)必须通过所有的代码才能得到你的id,只需使用DOM就可以直接获取它。 – Remy