您可以使用该DOMSubtreeModified
事件
$(document).ready(function() {
$("body").on("DOMSubtreeModified", function() {
if ($("#dynamicallyCreatedTableID").length>0) {
//add your event handlers for #dynamicallyCreatedTableID here
}
});
});
请注意$(document).ready()
-event 中的封装,这确保事件仅在单击按钮并更新 DOM 时触发,而不是在最初构建 DOM 本身时触发。
是的 - 我知道 DOMSubtreeModified
它已被弃用,即使它在我测试过的浏览器中仍然有效。
相反,您可以使用DOM MutationObserver
. 这是此博客的修改示例:
$(document).ready(function() {
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
var body = document.querySelector('body');
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if ($("#dynamicallyCreatedTableID").length>0) {
//add your event handlers for #dynamicallyCreatedTableID here
}
});
});
observer.observe(body, {
attributes: false,
childList: true,
characterData: false
});
});
DOMSubtreeModified
以上与第一个示例完全相同