var season = "10";
$( document ).ready(function() {
$("#table").hide();
});
$('#searchButton').on("click", showTable(event));
function showTable(event){
$("#table").show();
document.getElementById("td").innerHTML = season;
}
页面加载后,如何自动执行showTable(event)函数?另一个问题是,如果单击按钮,则单击事件不起作用。我做错什么了?
页面加载后,如何自动执行showTable(event)函数?
因为您正在调用函数:showTable(event)
。()
在函数引用之后意味着执行该函数。您正在调用showTable
并将返回值(undefined
)传递给.on()
。
这是一个简化的示例:
function foo() {
return 42;
}
function bar(x) {
console.log(x);
}
bar(foo());
这会调用函数foo
,并将其返回值(42
)传递给bar
,而后者又会记录该值。
如果我们bar(foo)
改为编写,我们将传递函数本身并bar
可以执行该函数。
我做错什么了?
您正在调用该函数。传递给它,.on
然后让浏览器调用它:
$('#searchButton').on("click", showTable);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句