Skip to content

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

Open
GloriaNOnwuneme wants to merge 1 commit into
mainfrom
GloriaNOnwuneme-major
Open

My contribution of an .everyN() traversal method#1
GloriaNOnwuneme wants to merge 1 commit into
mainfrom
GloriaNOnwuneme-major

Conversation

@GloriaNOnwuneme
Copy link
Copy Markdown
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