Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function nextInDOM(_selector, _subject) {
- var next = getNext(_subject);
- while(next.length != 0) {
- var found = searchFor(_selector, next);
- if(found != null) return found;
- next = getNext(next);
- }
- return null;
- }
- function getNext(_subject) {
- if(_subject.next().length > 0) return _subject.next();
- return getNext(_subject.parent());
- }
- function searchFor(_selector, _subject) {
- if(_subject.is(_selector)) return _subject;
- else {
- var found = null;
- _subject.children().each(function() {
- found = searchFor(_selector, jQuery(this));
- if(found != null) return false;
- });
- return found;
- }
- return null; // will/should never get here
- }
- jQuery('.toggle-trigger').on('click', function(e) {
- e.preventDefault();
- var target = jQuery('.toggle-text');
- console.log(nextInDOM(target, jQuery('.toggle-trigger')));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement