相关疑难解决方法(0)

为什么在页面加载时会立即触发click事件处理程序?

我正在玩一个我想要绑定到所有链接的函数.目前,该功能在页面加载时触发,而不是在我点击链接时触发.

这是我的代码.(showDiv()如果你需要看的话,我可以在函数中过去.)你能告诉我这里做错了什么或傻吗?

$(document).ready(function(){

    $('a.test').bind("click", showDiv());

});
Run Code Online (Sandbox Code Playgroud)

谢谢

jquery bind

38
推荐指数
3
解决办法
3万
查看次数

为什么这些Javascripts不一样?

$(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参数是一个函数.我在第一个例子中传递了一个函数,它似乎已经调用它,但它忽略了"点击".

在调用函数之前,函数内部不应忽略它吗?

javascript jquery

0
推荐指数
1
解决办法
61
查看次数

标签 统计

jquery ×2

bind ×1

javascript ×1