簡體   English   中英

CSS選擇器“如果有這個孩子”

[英]CSS Selector “If it has this child”

我正在嘗試選擇此div:

<div class="k-widget k-window">

如果有這個孩子

<div id="window_Monthly">

我試過了:

$("div.k-window:has(div#window_Monthly)")

您應該避免使用:has() 根據API,

因為:has()是jQuery擴展,而不是CSS規范的一部分,所以使用:has()的查詢無法利用本機DOM querySelectorAll()方法提供的性能提升。 為了在現代瀏覽器中獲得更好的性能,請改用$(“ your-pure-css-selector”)。has(selector / DOMElement)。


但是,還有其他幾種方法可以解決此問題:

選擇器:

$("div.k-window div#window_Monthly")
$(".k-window #window_Monthly")

演示: http : //jsfiddle.net/JHQXd/1/

IF /長度:

國際海事組織,這將是最好使用.find()代替.children()但兩者都是有效的。

if($('div.k-window').find('#window_Monthly').length)
     //do something

要么

if($('div.k-window').find('#window_Monthly').length > 0)
         //do something

演示: http : //jsfiddle.net/JHQXd/2/

您的解決方案有效。 請檢查此jsFiddlehttp : //jsfiddle.net/JHQXd/

$('.k-widget>#window_Monthly').parent()

如果孩子不是一級后代:

$('.k-widget #window_Monthly').parents('.k-widget')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM