我相信可以在事件处理程序中调用函数,就像这样:
$([selector]).[event](function(){
handlerFunction();
});
有没有一种更紧凑的方式来做到这一点?像这样:
$([selector]).[event](handlerFunction());
无论如何,如何将调用事件处理程序的元素传递给 handlerFunction()
?它是隐式完成的吗?是否在调用和函数中都需要一个参数?
我有一个独特的处理函数,它的行为因调用它的项目而异,我不知道如何传递该信息,即使这是正确的。
最佳答案
$([selector]).[event](handlerFunction);
触发事件的元素通过 this
关键字传递给 handlerFunction
:
function handlerFunction() {
$(this).hide();
}
在此示例中,handlerFunction 将隐藏触发操作的元素。请注意,this
是 DOM 元素,$(this)
是 jQuery 等效元素。
关于jquery - 在事件上调用处理函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332824/