我有一个元素和一个jQuery集。我想检查元素是否在jQuery集内。我需要这样的条件。
if ($someUL.find("> li > a").contains(myElement)) {
...
}
这里,contains
方法不存在,我用它来证明我的目标。我知道有几种与此类似的方法,例如has
,is
,$.contains
,但所有这些方法都有不同的含义。
答案 0 :(得分:2)
您可以在此处使用.index()
方法。如果在集合中找不到该元素,.index()
将返回-1。:
if($someUL.find("> li > a").index(myElement) > -1){
//myelement exists in set $someUL.find("> li > a")
}
答案 1 :(得分:2)
您可以阅读jQuery API。
来获得答案我认为您的目的是检查元素是否与选择器匹配。答案是使用.is()
。
根据API:
.has()
用于Promise,实验技术 .contain()
或$.contain()
被判为后代.is()
也可用于决定选择器,元素或选择。所以,你应该使用.is()
这里是API