我有一个特殊的场景,需要动态绑定具有特定类的子元素的第一个事件。比如我有一个DIV:为什么“:第一个”在jquery中.on()选择器不总是工作?
<div></div>
然后我绑定点击它的第一个 '.button' 子元素的事件:
$('div').on('click', '.button:first', function (event) {
alert($(event.target).text());
});
而且子元素将在稍后发布:
$('div').append(
"<span class='button'>Button1</span>" +
"<span class='button'>Button2</span>");
在这种情况下,点击Button1时,会弹出警告窗口。 Button2不会。这是正确的,直到我把一个'.button'元素放在div的顶部。
<span class='button'>Outer Button</span>
<div></div>
然后点击Button1将不会触发警报窗口。 代码在这里:http://jsfiddle.net/D2H92/
任何想法,为什么这并不总是工作,以及如何解决它?干杯!
谢谢你解决了我的问题! – bigbearzhu 2013-03-19 05:47:03