2

I have this code which is not working jQuery

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

HTML:

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

The append code should work

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

The append code should not work.

Edit: I need the append code to appear if there is no other element inside #dis beside h3

What should i do to make it as above(intended)

1

1 Answer 1

1

Try

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

See this fiddle

2
  • Not working. I need the append code to appear if there is no other element inside #dis beside h3 Thanks
    – cicakman
    Commented Jan 21, 2012 at 19:20
  • @cicakman. editted - tested on jsfiddle - workd for me. Any better Commented Jan 21, 2012 at 19:23

Not the answer you're looking for? Browse other questions tagged or ask your own question.