Skip to main content

Bug Tracker

Side navigation

#9939 closed bug (fixed)

Opened July 29, 2011 06:25PM UTC

Closed May 29, 2012 07:46PM UTC

contains selector on child of sibling not working

Reported by: Owned by:
Priority: low Milestone:
Component: selector Version: 1.6.2
Keywords: Cc:
Blocked by: Blocking:

Using jQuery 1.6.2 and FF 5 on Win 7 Pro, if I have:

<div id="dialog"></div>

this selector finds no results:

$("#dialog ~ div button:contains('next')")

instead of the expected result of the button that contains the text 'next'.

If I provide the context argument:

$("button:contains('next')", "#dialog ~ div")

or a different filter on button:

$("#dialog ~ div button:last")

the expected button element is returned.

The expected result is returned in jQuery 1.3.2 on jsfiddle, but not in any later version available there.

Attachments (0)
Change History (4)

Changed July 29, 2011 08:10PM UTC by rwaldron comment:1

component: unfiledselector
priority: undecidedlow
status: newopen

Changed July 29, 2011 08:10PM UTC by rwaldron comment:2


Changed September 08, 2011 03:46PM UTC by comment:3

I've added a pull request to sizzle that fixes this issue:

Changed May 29, 2012 07:46PM UTC by timmywil comment:4

resolution: → fixed
status: openclosed

Update Sizzle: fixes a bug with the adjacent combinator. Fixes #9939.

Changeset: de1d3fa38f65f235fd60cb213c41eb4b32b84c95