[英]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.