我正在尝试在 jQuery 中创建一个函数
function Formulier1() {
var usr_length = $(this).val().length;
if(usr_length == 0){
error.push("- Er is geen gebruikersnaam ingevuld." + "</br>");
}
}
但是当我调用该函数时
$("#gebruikersnaam").focusout(function(){
Formulier1();
});
他们看不到进一步的代码
$("input").focusout(function(){
alert("Doesnt comes here");
$("#error").html('');
if(error == ""){
//do something
}else{
$('#error').append(error);
error = [""];
}
});
我忘了做什么?或者我做错了什么?
当我将没有额外函数的代码放入 gebruikersnaam focusout
中时,它工作得很好。
我想多次使用代码Formulier1
,这就是为什么我想要一个额外的函数!
最佳答案
您只需在回调中绑定(bind)函数名称
$("#gebruikersnaam").focusout(Formulier1);
或使用 call 函数,如果你必须传递更多参数
$("#gebruikersnaam").focusout(function(){
Formulier1.call(this);
});
关于jquery - 如何在 Jquery 中使用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30665306/