使用JQuery,$(this).find(e.target) 和 $(e.target, this) 是等同的吗?

3

JQuery错误?

我一直以为是这样的,直到看到上面的错误信息。我是否漏掉了什么?

"input#header-login-email-input.initial-value" 不在 "this" 之内。

谢谢。


如果您展示一些实际的代码,回答起来会更容易。 - Mika Tuupola
以下是一些代码,如果需要上下文,请参考:code$("body").click(function (e) { $(".ui-tabs-handle-dropdown").filter(function () { return $(this).find(e.target).length ? false : true; }).tabsHandleDropdown("resetTabs"); });code - moefinley
1个回答

2

我认为e.target是一个Event对象的目标属性,因此它是一个DOM元素。当您在DOM元素上调用$()时,它只是将元素包装在jQuery对象中并返回该对象,因此上下文参数(this)实际上没有任何作用。


如果您传入一个元素,则忽略上下文。 - moefinley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接