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