我正在玩一个我想要绑定到所有链接的函数.目前,该功能在页面加载时触发,而不是在我点击链接时触发.
这是我的代码.(showDiv()如果你需要看的话,我可以在函数中过去.)你能告诉我这里做错了什么或傻吗?
$(document).ready(function(){
$('a.test').bind("click", showDiv());
});
Run Code Online (Sandbox Code Playgroud)
谢谢
$(document).ready(function() {
$("button").on("click", TestFunction());
});
function TestFunction() {
console.log("Function called");
$b = $("#test");
$b.remove();
}
Run Code Online (Sandbox Code Playgroud)
VS
$(document).ready(function() {
$("button").on("click", function() {
$b = $("#test");
$b.remove();
});
});
Run Code Online (Sandbox Code Playgroud)
第一个在页面加载后立即删除按钮#test.无需单击按钮,只需将其删除即可.第二个按预期工作.按钮显示,在调用之前不会被删除.
我没有进行Javascript语法/ jQuery API的哪些部分?我认为传递给.on()的handler参数是一个函数.我在第一个例子中传递了一个函数,它似乎已经调用它,但它忽略了"点击".
在调用函数之前,函数内部不应忽略它吗?