我认为问题在于选择的插件将所有容器中的元素与"#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