我認爲問題在於選擇的插件將所有容器中的元素與"#fayls"
ID進行轉換。試想一下:
HTML:
<div id="something"></div>
<div id="completely_different"></div>
<button id="change_something" type="button">Change!</button>
JS:
$('#change_something').click(function() {
$('#something').append($('<p>Internal P</p>'));
});
$('#something').bind("DOMNodeInserted", function(event) {
alert(event.target);
$("#completely_different").append($('<p>SOme p</p>'));
});
JS Fiddle
它將按預期工作(每按一下按鈕添加一個<p>
元素插入boths的div)。
現在讓我們稍微改變我們的HTML:
<div id="something">
<div id="completely_different"></div>
</div>
<button id="change_something" type="button">Change!</button>
JS Fiddle
...現在該事件將被無限期解僱 - 因爲當我們更新了內部的div中,DOMNodeInserted仍泡到外一個。
另請注意,DOMNodeInserted事件現在被認爲是deprecated(但它的支持仍然是IE9中的bug,如here所述)。
運行是否插入的行包含這些元素通過選擇轉換的α – raina77ow
對不起,但我不明白你的問題:/ – CanCeylan
選擇()做什麼?如果您將其註釋掉,會發生什麼 – ama2