簡體   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