Javascript 呼唤;这";从外部功能?

Javascript 呼唤;这";从外部功能?,javascript,jquery,Javascript,Jquery,我正在为表单编写一个验证脚本,而不是为每个需要输入内容的输入设置一个单独的验证函数,我希望创建一个函数,该函数将在表单中任何输入模糊时启动 如何将jQuery的这个选择器与外部函数相关联?这就是我尝试过的: function inputCheck() { if ($(this).val() == null || $(this).val() == "") { $(this).addClass('error'); $(this).next().show();

我正在为表单编写一个验证脚本,而不是为每个需要输入内容的输入设置一个单独的验证函数,我希望创建一个函数,该函数将在表单中任何输入模糊时启动

如何将jQuery的
这个
选择器与外部函数相关联?这就是我尝试过的:

function inputCheck() {
    if ($(this).val() == null || $(this).val() == "") {
        $(this).addClass('error');
        $(this).next().show();
    } else {
        $(this).removeClass('error');
    }
}

$('input').blur(function() {
    inputCheck();
});

是的,对我来说,这是通过绑定或调用轻松实现的最佳javascript优势之一:

inputCheck.call(this);

调用
函数将函数/对象/变量的散列作为参数a
对象(因此您可以传递
以及其他对象,
{foo:“bar”}
将使用foo属性初始化此变量),下一个参数是传递给函数的参数

是的,对我来说,这是一个,通过绑定或调用轻松获得最佳javascript强度:

inputCheck.call(this);

调用
函数将函数/对象/变量的散列作为参数a
对象(因此您可以传递
以及其他对象,
{foo:“bar”}
将使用foo属性初始化此变量),接下来的参数是传递给函数的参数

您可以直接传递对函数的引用:

$('input').blur(inputCheck);

您可以直接传递对函数的引用:

$('input').blur(inputCheck);

inputCheck($(this))将其传递给函数<代码>函数inputCheck(el){
与jQuery无关。您应该传递一个参数。
inputCheck($(此));
将其传递给函数。
函数inputCheck(el){
与jQuery无关。您应该传递一个参数。正是我所寻找的,非常有效,谢谢!正是我所寻找的,非常有效,谢谢!