0

如果这样做

$this.find('div').click(customFunc); // inside customFunc , $(this) is a div

如果这样做

$this.find('div').keypress(
    function(e) {  
       customFunc();
    }
 );   // inside customFunc , $(this) is a window

我想要在调用 keypress 时,在里面customFuc()$(this)div

如何做到这一点并保持使用function(e)按键?

4

1 回答 1

2

直接使用 customFunc。

$this.find('div').keypress(customFunc);

否则,您可以使用 .call 或 .apply 对其应用上下文

$this.find('div').keypress(function(e){
    customFunc.call(this);
});
于 2013-02-22T19:38:12.513 回答