jQuery:检查 jQuery 对象是否包含(包含)确切的 DOM 元素
我有一个对 DOM 元素的引用,以及一个作为选择器结果的 jQuery 对象,我想检查该特定 DOM 元素是否在该 jQuery 对象中。除了循环遍历整个 jQuery 对象并检查是否相等之外,jQuery 中有没有一种简单的方法可以做到这一点?
我尝试过 .contains
、:contains
、.has
和 :has
,但它们似乎都不起作用工作。另外,我应该提到的是,我正在使用的所有元素都位于同一 DOM 树级别,因此无需担心父/子元素。
I have a reference to a DOM element, and a jQuery object which is the result of a selector, and I want to check if that specific DOM element is in that jQuery object. Short of looping through the whole jQuery object and checking for equality, is there a straightforward way in jQuery to do this?
I have tried .contains
, :contains
, .has
and :has
, and none of them seem to do the job. Also, I should mention that all the elements I'm working with are on the same DOM tree level, so there is no need to worry about parents/children.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
请参阅 1.6 中添加的 .is()。
See .is() added in 1.6.
类似于 Gumbos 答案,但更精简:
similar to Gumbos answer, but slimmer:
试试这个:
elem
是您要查找的 DOM 元素。Try this:
elem
is the DOM element you are looking for.与大卫的答案类似,但更精简:
Similar to David's answer but even slimmer:
有点黑客,但对我有用:
Kinda hackish, but works for me: