2012-01-21 62 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