1

jQuery 菜鸟在这里。

我有一个使用$(this). 有没有办法让我从另一个处理程序调用这个处理程序并指定哪个元素$(this)指的是什么?

4

3 回答 3

2

是的,您可以使用.apply.calljavascript 函数来做到这一点。

像:

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

或者

handlerName.call(newScope, param1, param2);

newScope那将在哪里this提到handlerName

于 2012-05-22T04:01:06.880 回答
1

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

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

于 2012-05-22T04:03:05.847 回答
1

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

于 2012-05-22T04:12:53.877 回答