Bug Tracker

Opened 14 years ago

Closed 14 years ago

Last modified 14 years ago

#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 flesler

Resolution: wontfix
Status: newclosed

is() doesn't support complex selectors (those including spaces, >, etc). We might add this for 1.3.

comment:2 Changed 14 years ago by flesler

Component: unfilledselector

comment:3 Changed 14 years ago by tremby

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 flesler

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.