繁体   English   中英

检查元素是否在jQuery集中

[英]Check if an element is in a jQuery set

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

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

这里, contains方法不存在,我用它来证明我的目标。 我知道有几种类似的方法,比如hasis$.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM