本文介绍了jQuery,下一个,上一个,循环到第一个和最后一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
对不起,这个标题令人困惑.我想做的是一个函数(或只是一种简单的方法),它将执行简单的 .next(),但是如果没有下一个元素,请首先进行匹配.与 .prev()相同-如果没有上一个元素,则匹配最后一个.所以我是这样的:
Sorry for this confusing title.What i'm trying to do is a function (or just a simple way), which will do simple .next(), but if there's no next element, match first. And the same for .prev() - if there's no previous element, match last.So i made it this way:
var current_selected = getSelected();
if(current_selected.length) {
var prev = current_selected.prev();
if(prev.length) {
setSelected(prev);
return;
}
}
setSelected(getLast());
但是我不太喜欢它,我认为有一些不错的方法.有什么想法吗?( getSelected 和 getLast 返回jQuery对象.
But i don't really like it, i think there's some pretty way do it. Any thoughts?(getSelected and getLast returns jQuery objects.
推荐答案
这将适用于prev
情况
var current_selected = getSelected();
var prev = current_selected.prev();
if(prev.length) {
setSelected(prev);
} else {
setSelected(getLast());
}
这篇关于jQuery,下一个,上一个,循环到第一个和最后一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!