本文介绍了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,下一个,上一个,循环到第一个和最后一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 03:20