<img src="xxx" alt="xxx" title="xxx">
<div class="buttons">
<a href="xxx"><img src="xxx" alt="xxx" title="xxx"></a>
</div>
I need to write a jQuery selector, that will select ONLY images with title attributes that are OUTSIDE the .buttons div. I know that to select images with title attributes I need to use something like this:
$("img[title]")
I know that there is something like :not() selector in jQuery, but I can't find the way to combine them together to achieve that exact result.
The :not() selector selects all elements except the specified element. This is mostly used together with another selector to select everything except the specified element in a group (like in the example above).
For selecting everything but a certain element (or elements). We can use the :not() CSS pseudo class.
The * selector selects all elements. The * selector can also select all elements inside another element (See "More Examples").
The :target-within pseudo-class can be used to highlight the article if anything inside it has been directly linked to. The :target pseudo-class is also being used to show which item has been targeted.
You can get the result set then filter it using .not()
, like this:
$("img[title]").not(".buttons img")
Or filter in the same selector using :not()
(but this is probably a bit slower in older browsers), like this:
$("img[title]:not(.buttons img)")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With