我有这段代码可以验证字段是否为空。它通过匿名函数绑定到输入的模糊事件中。

isValidText = function(){
    if ($(this).val().trim() == ""){
        //some code here
        return false;
    }
    //some code here
    return true;
}

$("#someElement").blur(isValidText);


在某个时候,我想从绑定函数中获取返回值,就像这样:

//this return a jQuery object
var isValid = $("#someElement").blur();
//but I want the boolean from the isValidText


这是不可能的,因为blur()方法返回的是jQuery对象,而不是isValidText函数的返回值。

我的问题是,是否有一种方法可以从模糊事件内绑定的isValidText中获取返回值。

最佳答案

$("#someElement").blur(function() {
   var ret = isValidText.call(this);
});


要么

$("#someElement").blur(function() {
   var ret = isValidText.apply(this, arguments); // if you work with some hadler
});

09-26 17:45