【发布时间】:2017-01-09 09:17:16
【问题描述】:
我使用 jquery load 在我的正文页面中放置一个 html 结构。之后,我想调用另一个函数来显示表头。假设在加载后运行该功能。但是,当我在加载参数中插入完成函数时,加载永远不会完成。如果我把它拿出来,我就不能调用我的函数了。
app.js
function insertHTML(){
var thead = document.getElementByID("thead");
thead.innerHTML = theadOutput(); //function works fine
}
window.onload = function(){
$(body).load(body_loc, insertHTML());
}
【问题讨论】:
-
在函数名后添加
()会调用它。删除它们以传递参考。另外,由于您已经在使用jQuery,请使用$(document).ready()而不是window.onload -
谢谢拉杰什。您有任何机会知道为什么必须删除 () 吗?我用谷歌搜索了如何使用变量中的参数传递引用,但我不明白为什么 Javascript 会这样工作。
-
名称是一个函数是它的引用。当您在它之后添加 () 时,您正在调用它并且 paint 是返回值。因此 () 需要被删除。
标签: javascript jquery load innerhtml