2012-01-21 94 views
2

我有這個代碼不工作 jQuery的jQuery的檢查是否有任何元素存在

if($("#dis(h3)").length == 0) $("#dis").append("<p>no display</p>"); 

HTML:

<div id="dis"> 
<h3>Title</h3> 
//append here 
</div> 

追加代碼應工作

<div id="dis"> 
<h3>Title</h3> 
<p>Text</p> 
</div> 

追加代碼不應該工作。

編輯:我需要追加代碼出現,如果裏面有#dis沒有其他元素H3旁邊

我應該做的,使之與上述(意)

+0

[jquery selectors](http://api.jquery.com/category/selectors/) –

回答

1

嘗試

if($("#dis > h3").siblings().length == 0) $("#dis > h3").append("<p>no display</p>"); 

看到這個fiddle

+0

不工作。如果在h3旁邊#dis中沒有其他元素,則需要顯示附加代碼謝謝 – cicakman

+0

@cicakman。編輯 - 在jsfiddle上測試過 - 爲我工作。任何更好的 –

+0

現貨,非常感謝 – cicakman