我有一個特殊的場景,需要動態綁定具有特定類的子元素的第一個事件。比如我有一個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