jQuery检查是否存在ANY元素



我有这个代码不起作用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>

追加代码不应该工作。

编辑:如果h3旁边的#dis中没有其他元素,我需要显示附加代码

我应该怎么做才能使其达到上述(预期)

尝试

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

查看此小提琴