You can do it with selectors:

$('#main:not(:has(*))').hide();

Ie - 'select the element with the id "main" that does _not_ contain
any other element'.

Note that this is different from $('#main:empty') which includes text
nodes.

On May 29, 12:10 pm, "Michael Geary" <[EMAIL PROTECTED]> wrote:
> I would do it by checking the DOM directly, just because it's reasonably
> straightforward and very efficient:
>
>     var $main = $('#main');
>     if( $main[0] && $main[0].firstChild ) $main.hide();
>
> -Mike
>
>
>
> > I am wondering how I could check if a parent element has
> > children, and it it does not, I would like to hide the parent.
>
> > I was looking at something like the following, but I am not
> > sure how to get it to work how I want:
>
> > $("#main > *").hide;- Hide quoted text -
>
> - Show quoted text -

Reply via email to