如何设置$(this)指的是什么?

时间:2012-05-22 03:59:22

标签: jquery

jQuery noob here。

我有一个使用$(this)的jQuery处理程序。有没有办法让我从另一个处理程序调用此处理程序并指定$(this)引用的元素?

3 个答案:

答案 0 :(得分:2)

是的,您可以使用.apply.call javascript函数执行此操作。

像:

handlerName.apply(newScope, [param1, param2]);

handlerName.call(newScope, param1, param2);

其中newScopethis中引用的handlerName

答案 1 :(得分:1)

好的,jQuery中的$(this)只是确保this指向的内容 - 也就是说,上下文中的当前对象 - 具有所有jQuery方法。但它仍然只是一个对象参考。听起来你想把它包装在一个闭包中并将它传递给下一个处理程序。

实际代码的示例会有所帮助。

答案 2 :(得分:1)

您还可以查看使用jQuery.proxy()方法。