How do i select everything BUT the element with an id?
<div id="test">
<p id="test"></p>
<p></p>
<p></p>
</div>
I want to be able to select the second and third
How do i select everything BUT the element with an id?
<div id="test">
<p id="test"></p>
<p></p>
<p></p>
</div>
I want to be able to select the second and third
You can't have 2 elements with the id "test" but if the code was as follows:
then you could use
or
to select just the other two paragraphs.
See http://api.jquery.com/not/ for the documentation for the not() method (first option) or http://api.jquery.com/not-selector/ for the :not() selector (second option).
Note: this won't select "everything" but rather the second and third paragraph elements. I assume that's what you meant :)
You can combine the
:not()
and has-attribute selectors, like this:A few notes though, you currently have 2 elements with the same ID, this is invalid because IDs should be unique. Also you shouldn't use the selector exactly as I have it above, it should be within something, for example
$("#test :not([id])")
to narrow it down ... it's very expensive otherwise.