检查元素是否在jQuery集中

时间:2016-07-27 09:55:43

标签: javascript jquery

我有一个元素和一个jQuery集。我想检查元素是否在jQuery集内。我需要这样的条件。

if ($someUL.find("> li > a").contains(myElement)) {
  ...
}

这里,contains方法不存在,我用它来证明我的目标。我知道有几种与此类似的方法,例如hasis$.contains,但所有这些方法都有不同的含义。

2 个答案:

答案 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