Side navigation
#3430 closed bug (wontfix)
Opened October 01, 2008 04:41AM UTC
Closed October 01, 2008 02:25PM UTC
Last modified October 14, 2008 10:51AM UTC
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")
Attachments (0)
Change History (4)
Changed October 01, 2008 02:25PM UTC by comment:1
resolution: | → wontfix |
---|---|
status: | new → closed |
Changed October 01, 2008 02:26PM UTC by comment:2
component: | unfilled → selector |
---|
Changed October 02, 2008 02:15AM UTC by comment:3
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.
Changed October 02, 2008 03:00PM UTC by comment:4
cc: | → tremby |
---|
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'.
is() doesn't support complex selectors (those including spaces, >, etc).
We might add this for 1.3.