#7555 closed bug (duplicate)
Incorrect .is() behavior when checking for attribute with no value
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | low | Milestone: | 1.next |
Component: | selector | Version: | 1.4.4 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
Given this markup:
<div data-hi></div> <div data-hi></div>
Running this code:
$('div').is('[data-hi]');
should return true, since .is() returns true if any member of the collection matches its query. But it returns false.
This is illustrated here: http://jsfiddle.net/ujP2Y/8/
See also #5930.
Change History (6)
comment:1 Changed 13 years ago by
comment:2 Changed 13 years ago by
Component: | unfiled → selector |
---|---|
Milestone: | 1.5 → 1.4.5 |
Priority: | undecided → low |
Status: | new → open |
Confirmed;
comment:3 Changed 13 years ago by
This fiddle illustrates just how anomalous this is, for anyone who is curious. http://jsfiddle.net/ajpiano/qUwL7/
comment:4 Changed 13 years ago by
Same test as by ajpiano but more browsers tested http://www.jsfiddle.net/jitter/CnJPA/
comment:5 Changed 12 years ago by
Resolution: | → duplicate |
---|---|
Status: | open → closed |
Note: See
TracTickets for help on using
tickets.
Note that this bug only happens if the there are multiple elements in the collection matching the attribute query. If just one element has the attribute, .is() works as expected.