Javascript 仅当类已加载时运行我的函数
我试图只在我的类“button”加载到页面上后运行我的函数,并检测到页面已更改,没有控制台错误,但从未返回“I'm in start”Javascript 仅当类已加载时运行我的函数,javascript,jquery,google-chrome-extension,Javascript,Jquery,Google Chrome Extension,我试图只在我的类“button”加载到页面上后运行我的函数,并检测到页面已更改,没有控制台错误,但从未返回“I'm in start” window.addEventListener ("load", start); function Start() { console.log("i'm in start"); var OldHtml = window.jQuery.fn.html; window.jQuery.fn.html = fun
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);
预期结果:控制台记录“我正在启动”
实际结果:“我正在启动”未记录,功能未运行,没有控制台错误 您可能只需要利用事件侦听器启动
window.addEventListener ("load", Start);
另一个选项,如果您不需要再次调用start
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;
}
});