Javascript 通过';这';使用“将单击事件处理程序绑定到另一个函数”

Javascript 通过';这';使用“将单击事件处理程序绑定到另一个函数”,javascript,jquery,Javascript,Jquery,我有一个绑定事件试图调用函数,但我需要将此传递给函数: $( 'input.require' ).bind('paste', null, function(e) { if(!e.keyCode){ required(this); } }); 这是我正在调用的函数,它可以与我的所有其他事件处理程序配合使用 更新:添加setTimeout使其工作。这样做可以吗?还是有更好的方法 function required(thisObj){ setTimeout(f

我有一个绑定事件试图调用函数,但我需要将此
传递给函数:

$( 'input.require' ).bind('paste', null, function(e) {
    if(!e.keyCode){
        required(this);
    }
});
这是我正在调用的函数,它可以与我的所有其他事件处理程序配合使用

更新:添加
setTimeout
使其工作。这样做可以吗?还是有更好的方法

function required(thisObj){
    setTimeout(function () {
        if($(thisObj).val() != ''){
           $(thisObj).removeClass('input-yellow'); 
        } else {
           $(thisObj).addClass('input-yellow');
        }
    }, 100);
}

在需要时,您只需参考它

function required(myOldThis){
   //use myOldThis here
}

好啊你的问题是什么?你希望它做什么?这似乎效果不错,即粘贴到空字段会添加类,粘贴到非空字段会删除类。也许你在寻找一些不同的东西?好的,我想我知道当我粘贴我正在校准的函数时发生了什么,在粘贴之前运行,我得到if语句的else部分,所以我添加settimout,它在我的require函数中工作,有更好的方法吗
$( 'input.require' ).bind('paste', null, function(e) {
    var myObj = $(this)[0];
    if(!e.keyCode){
        required(myObj);
    }
});