使用jquery的我的綁定方法有什麼問題?爲什麼jquery.bind()在這種情況下不起作用?
工作
var Element = htmlBody.find('tag');
$(Element).bind('DOMSubtreeModified', function(event) {
console.log(Element[0]);
//code come here
});
不工作
var obj = {};
var tags = ['tag1', 'tag2'];
for (index in tags) {
obj[index] = htmlBody.find(tags[index]);
$(obj[index]).bind('DOMSubtreeModified', function(event) {
console.log(obj[index][0]);
// code doe not come here
});
}
您不應該使用'for ... in'來迭代數組。在你的情況下,你可能正在觸及它的「長度」屬性。改用計數器變量。 –
嘗試使用$ .each()/ iterate使用臨時變量 –
DOMSubtreeModified事件已被棄用。點擊此處獲得更多信息:http://stackoverflow.com/questions/6659662/why-is-the-domsubtree修飾-event-deprecated-in-dom-level-3 –