jquery - 如何在 Jquery 中使用函数?

标签 jquery

我正在尝试在 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/

相关文章:

javascript - 居中 jQuery UI 对话框

javascript - 如何使用ajax从服务器接收回数据?

javascript - 停止倒数计时器 Javascript 并调用操作

javascript - Webkit 错误 : elements appear on mouse event

jquery - 如何在添加到 dom 之前获取 css 属性?

javascript - bootstrap selectjs 不适用于动态附加值

javascript - 无法从 jQuery AJAX 请求获得响应

javascript - jQuery Mobile 单选按钮,onclick 事件有问题吗?

jquery - 全日历营业时间议程中的非工作日时间与资源的日 View

javascript - 如何将 jquery 添加到 wordpress 插件