[英]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/
國際海事組織,這將是最好使用.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/
您的解決方案有效。 請檢查此jsFiddle
: http : //jsfiddle.net/JHQXd/
$('.k-widget>#window_Monthly').parent()
如果孩子不是一級后代:
$('.k-widget #window_Monthly').parents('.k-widget')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.