在页面加载时调用此函数,而不是在单击.somebutton时调用.我不知道为什么.我希望能够传递变量,以便我可以在具有不同值的多个地方使用此函数.非常感谢你.
var i = "this be i";
var u = "this be u";
function dosomething (var1, var2){
console.log(var1 + " and " + var2);
}
$(".somebutton").click(dosomething(i,u));
Run Code Online (Sandbox Code Playgroud)
您将返回的值传递dosomething(i,u)给click处理程序.这就是为什么它在没有点击的情况下执行的原因,只要你调用你的函数就会发生这种情况(即:)dosomething(i,u).你需要在匿名函数中包装你的函数调用:
$(".somebutton").click(function() { dosomething(i,u); } );
Run Code Online (Sandbox Code Playgroud)