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

My contribution of an .everyN() traversal method #1

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

GloriaNOnwuneme
Copy link
Owner

Hi- I'd like to contribute with the addition of an .everyN() traversal method to the jQuery UI project - think of it as a superset of the existing .odd() and .even() methods. Added bonus: users won't have to worry about zero-indexing when using this method!

I've uploaded a js.file with the 'plugin' I wrote, and have imitated the official jQuery description of the even() method below to explain how .everyN() would work:


everyN(N, "skip")

Description: Reduce the set of matched elements to every Nth one in the set. Add the string "skip" as an optional parameter to exclude every Nth element from the total set of matched elements.

The following are examples of how to use .everyN():

("li").everyN(2).addClass("anonymous") - add the class anonymous to every second list item (equivalent to ("li").even().addClass("anonymous")).

("li").everyN(2, "skip").addClass("anonymous") - add the class anonymous to everything BUT every second list item (equivalent to ("li").odd().addClass("anonymous") ).

("li").everyN(5).addClass("anonymous") - add the class anonymous to every fifth list item.

("li").everyN(5).addClass("anonymous") - add the class anonymous to everything BUT every fifth list item.

I'd like to propose the addition of an .everyN() traversal method to the jQuery UI project - you can think of it as a superset of the existing .odd() and .even() methods. I've tried to copy the jQuery description of these methods below to explain how .everyN() would work:

everyN(N, "skip")

Description: Reduce the set of matched elements to every Nth one in the set. Add the string "skip" as an optional parameter to exclude every Nth element from the total set of matched elements.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant