[英]Check if an element is in a jQuery set
我有一个元素和一个jQuery集。 我想检查元素是否在jQuery集内。 我需要这样的条件。
if ($someUL.find("> li > a").contains(myElement)) {
...
}
这里, contains
方法不存在,我用它来证明我的目标。 我知道有几种类似的方法,比如has
, is
, $.contains
,但它们都有不同的含义。
你可以在这里使用.index()
方法。 如果在set中找不到该元素,则.index()
将返回-1:
if($someUL.find("> li > a").index(myElement) > -1){
//myelement exists in set $someUL.find("> li > a")
}
您可以通过阅读jQuery API获得答案。
我认为你的目的是检查elememt是否匹配选择器。答案是使用.is()
。
根据API:
.has()
用于Promise并且是实验技术 .contain()
或$.contain()
被判为后代 .is()
也可用于决定选择器,元素或选择。 所以,你应该使用.is()
这里是API
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.