我试图仅在类“按钮”加载到页面后运行我的函数,并且还检测到页面已更改,没有控制台错误,但从未返回“我正在启动”。
window.addEventListener ("load", start);
function Start() {
console.log("i'm in start");
var OldHtml = window.jQuery.fn.html;
window.jQuery.fn.html = function () {
var EnhancedHtml = OldHtml.apply(this, arguments);
if (arguments.length && EnhancedHtml.find("button").length) {
var TheElementAdded = EnhancedHtml.find("button"); //there it is
}
return EnhancedHtml;
}
}
$(myfunction,false);
预期结果:“我正在开始”以进行控制台记录
实际结果:未记录“我正在启动”,功能未运行且没有控制台错误。
答案 0 :(得分:1)
您可能只需要在事件监听器上大写“开始”。
window.addEventListener ("load",
function() {
console.log("i'm in start");
var OldHtml = window.jQuery.fn.html;
window.jQuery.fn.html = function () {
var EnhancedHtml = OldHtml.apply(this, arguments);
if (arguments.length && EnhancedHtml.find("button").length) {
var TheElementAdded = EnhancedHtml.find("button"); //there it is
}
return EnhancedHtml;
}
});
另一个选项,如果您不需要再次调用start。
DIV