jQuery noob here。
我有一个使用$(this)
的jQuery处理程序。有没有办法让我从另一个处理程序调用此处理程序并指定$(this)
引用的元素?
答案 0 :(得分:2)
是的,您可以使用.apply
或.call
javascript函数执行此操作。
像:
handlerName.apply(newScope, [param1, param2]);
或
handlerName.call(newScope, param1, param2);
其中newScope
是this
中引用的handlerName
答案 1 :(得分:1)
好的,jQuery中的$(this)
只是确保this
指向的内容 - 也就是说,上下文中的当前对象 - 具有所有jQuery方法。但它仍然只是一个对象参考。听起来你想把它包装在一个闭包中并将它传递给下一个处理程序。
实际代码的示例会有所帮助。
答案 2 :(得分:1)
您还可以查看使用jQuery.proxy()
方法。