jQuery 菜鸟在这里。
我有一个使用$(this)
. 有没有办法让我从另一个处理程序调用这个处理程序并指定哪个元素$(this)
指的是什么?
是的,您可以使用.apply
或.call
javascript 函数来做到这一点。
像:
handlerName.apply(newScope, [param1, param2]);
或者
handlerName.call(newScope, param1, param2);
newScope
那将在哪里this
提到handlerName
好的,$(this)
在 jQuery 中只是确保所指向的内容this
——也就是说,上下文中的当前对象——具有所有 jQuery 方法。但它仍然只是一个对象引用。听起来您想将其包装在一个闭包中并将其传递给下一个处理程序。
实际代码的示例会有所帮助。
您也可以查看使用该jQuery.proxy()
方法。