jQuery 是否有一个事件可以捕获动态创建的 DOM 内容的创建?或者有什么方法可以在 jQuery 中做到这一点?
我注入(inject) jQuery 的网页动态创建文本框。我对此无法控制。不过,我想每 3 秒检查一次是否已创建新文本框,然后用值填充它。
文本框如下所示:
<input id="AplEducationTbl:EstName:0" type="text" onchange="return false">
<input id="AplEducationTbl:EstName:1" type="text" onchange="return false">
所以有几个问题。 id 使用冒号,我不知道如何在 jQuery 中转义。 onchange 返回 false,这会阻止我 Hook 我的事件。
使用:
setTimeout(function(){
/* What do I put here? */
}, 3000);
最佳答案
您可以使用事件委托(delegate)并搜索以 AplEducationTbl:EstName
开头的 ID 吗?
$(document).on("change", "input[id^=AplEducationTbl\\:EstName]", function() {
console.log("Change");
});
关于javascript - jQuery - 捕获动态创建的文本框的创建的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23951090/