jQuery:检查jQuery对象是否包含(包含)精确的DOM元素

Sua*_*uan 14 jquery element contains exists selected

我有一个DOM元素的引用,以及一个jQuery对象,它是一个选择器的结果,我想检查该特定的DOM元素是否在该jQuery对象中.如果没有循环遍历整个jQuery对象并检查是否相等,那么jQuery中有一种直接的方法可以做到这一点吗?

我已经试过.contains,:contains,.has:has,和他们都不做的工作.另外,我应该提到我正在使用的所有元素都在相同的DOM树级别上,所以不必担心父母/孩子.

tho*_*rn̈ 12

$yourJqueryObject.is(yourDomElement)
Run Code Online (Sandbox Code Playgroud)

请参阅1.6中添加的.is().


Dav*_*ing 9

类似于Gumbos的答案,但更苗条:

if ( obj.filter(function() { return this == el; }).length ) {
    // obj contains el
}
Run Code Online (Sandbox Code Playgroud)