我有一个带有自己的类的文本输入字段:.my_ids。我正在尝试使用jquery编写脚本,以便每次输入更改时,它将调用特定函数。如果我不尝试将变量传递给函数,这很容易:

$(document).on('change','.my_ids', testfunc);
function testfunc(){
    alert("good");
}


每当输入更改时,该功能都会向我发送警报;效果很好。

但是,如果我尝试将变量传递给警报功能,例如:

$(document).on('change','.my_ids', testfunc("hereismyvariable"));
function testfunc(myvariable){
    alert(myvariable);
}


它在文档加载时发送警报,然后在输入更改时不发出警报。我可能会缺少什么?

最佳答案

你会这样做

$(document).on('change','.my_ids', function() {
  testfunc("hereismyvariable");
});


或者你可以这样做

$(document).on('change','.my_ids', testfunc("hereismyvariable"));

function testfunc(myvariable){
  return function() {
    alert(myvariable);
  }
}

关于javascript - 使用.on()将变量传递给函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26619241/

10-10 13:06