#3430 closed bug (wontfix)
is() function not handling expressions properly
Reported by: | tremby | Owned by: | flesler |
---|---|---|---|
Priority: | major | Milestone: | 1.3 |
Component: | selector | Version: | 1.2.6 |
Keywords: | Cc: | tremby | |
Blocked by: | Blocking: |
Description
$("body").is("div span") is returning true
it should always return false, since a body element is /not/ a span element which is a descendant of a div element.
is() seems to return true if there are any two things separated by space, for instance $(whatever).is(".bigclass .otherclass")
Change History (4)
comment:1 Changed 14 years ago by
Resolution: | → wontfix |
---|---|
Status: | new → closed |
comment:2 Changed 14 years ago by
Component: | unfilled → selector |
---|
comment:3 Changed 14 years ago by
can you at least mention that in the documentation? it only says it supports "expressions", which anyone would logically assume means anything on the "selectors" page of the docs.
comment:4 Changed 14 years ago by
Cc: | tremby added |
---|
From http://docs.jquery.com/Traversing/is.
'''Note:''' Only simple expressions are supported. Complex expressions, such as those containing hierarchy selectors (such as +, ~, and >) will always return 'true'.
Note: See
TracTickets for help on using
tickets.
is() doesn't support complex selectors (those including spaces, >, etc). We might add this for 1.3.