您的體驗中檢測div內是否存在元素的最佳方式是什麼?使用jQuery檢測div內的元素
我目前使用這樣的:
if (($('.parentDiv').width()) > 0){
//Do something
}
必須有一個更優雅的方式。
您的體驗中檢測div內是否存在元素的最佳方式是什麼?使用jQuery檢測div內的元素
我目前使用這樣的:
if (($('.parentDiv').width()) > 0){
//Do something
}
必須有一個更優雅的方式。
可能不是你想要的,但考慮到有至少在你的要求有點混亂,你可以考慮,如果在所有事情是在容器內:元素,文本,等等。
假設你有一個空的div:
<div class="parentDiv"></div>
然後$(".parentDiv").html().length == 0
指示其空虛。
如果格不爲空:
<div class="parentDiv"> </div>
<div class="parentDiv"><div></div></div>
然後$(".parentDiv").html().length
將指示其occupiedness如果你希望只檢查元素(分別返回1和11,在這些情況下)
,或特定元素,那麼$(".parentDiv").children()
就是要走的路。
正是我之後,謝謝 – Ollie 2012-04-23 14:39:41
如果爲空手段甚至沒有文本節點:
if ($('.parentDiv').contents().length){
//Do stuff
}
或:
$('.parentDiv:not(:empty)') // which is nice...
.contents
docs:
如果你只關心元素,而不是文本節點的說明:獲取每個元素的孩子們在集匹配元素,包括文字和評論節點。
:
if ($('.parentDiv').children().length){
//Do stuff
}
假設你只關心內容(而不是文本節點),你可以檢查是否有任何元素children
:
if($('.parentDiv').children().length) {
//Do stuff
}
if ($('.parentDiv').children().length > 0)
{
// do something
}
只有元素或純文本? – Alp 2012-04-23 14:23:11
我只是在元素之外沒有特別的文本節點。 – Ollie 2012-04-23 14:28:29
@Ollie。因此'.width()'被打破了...它不會被** 0 **'