Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nokogiri's implementation of :first is different than jQuery's. #628

Open
bryanlarsen opened this issue Mar 3, 2012 · 2 comments
Open
Milestone

Comments

@bryanlarsen
Copy link

jQuery's :first pseudo-selector implementation always returns only a single match. Nokogiri's implementation makes :first a synonym for :nth-child(1), which returns all elements that are the first child of their parents, which is a decidedly different result.

Since :first isn't part of the CSS standard, neither implementation is "wrong" per se, but I believe that most people would expect Nokogiri and jQuery to return the same results.

I would rather have an error message saying that :first is not supported than have it be different from jQuery.

@tenderlove
Copy link
Member

Interesting. I would like to follow jquery, but changing this will definitely be not backwards compatible. Maybe for 2.0? @flavorjones wdyt?

@flavorjones
Copy link
Member

Yup, better jQuery selector support is on the roadmap for 2.0. See https://github.com/tenderlove/nokogiri/blob/master/ROADMAP.md for more details.

I'll note this issue in the roadmap.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants