jQuery: Select data attributes that aren't empty? jQuery: Select data attributes that aren't empty? javascript javascript

jQuery: Select data attributes that aren't empty?


Just as further reference, and an up-to-date (may'14) (aug'15) (sep'16) (apr'17) (mar'18) (mar'19) (may'20)...
Answer that works with:

Empty strings:

If the attr must exist & could have any value (or none at all)

    jQuery("[href]");

Missing attributes:

If attr could exist & if exist, must have some value

    jQuery("[href!='']");

Or both:

If attr must exist & has to have some value...

    jQuery("[href!=''][href]");

PS: more combinations are possible...


Check this test in jsFiddle for examples:


Or here in SO with this Code Snippet.

* Snippet is running jQuery v2.1.1