假设我有以下内容...
jQuery('#a').click(function(){
myFunction();
});
function myFunction(){
var me = jQuery(this);// this one gets the "window" object instead of "#a" element
}
当我无法发送this
作为参数时,如何从myFuncton
获取启动事件的目标元素,因为它会让我滑行返回并重新检查整个站点并更改每个函数调用参数...
最佳答案
所以你可以这样做:
$('#a').click(myFunction); // then this in myFunction will be the '#a' element.
更新:
如果您需要在回调中执行 myFunction 以外的其他操作,那么您可以尝试 .call()
或 .apply()
来执行带有给定这个值。
$('#a').click(function() {
otherLogic();
myFunction.call(this);
});
关于jquery - 从元素事件内部调用的函数获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862727/