Jquery 获取索引中的元素位置

Jquery 获取索引中的元素位置,jquery,class,element,reverse,Jquery,Class,Element,Reverse,我在谷歌上搜索了一下,找到了一些非常复杂的解决方案,但是有没有一种简单的方法可以让jQuery反转元素索引呢 目前 $('.elementClass').index(this); 将给我在类“elementClass”中单击的元素的位置,但我需要反转!例如,我一行中有5个元素,如果单击第4个元素,我希望返回值为1,而不是3(第一个元素返回为0)只需将整个元素列表存储在elementClass类中,然后从总数中减去索引即可 var elements = $('.elementClass'); e

我在谷歌上搜索了一下,找到了一些非常复杂的解决方案,但是有没有一种简单的方法可以让jQuery反转元素索引呢

目前

$('.elementClass').index(this);

将给我在类“elementClass”中单击的元素的位置,但我需要反转!例如,我一行中有5个元素,如果单击第4个元素,我希望返回值为1,而不是3(第一个元素返回为0)

只需将整个元素列表存储在
elementClass
类中,然后从总数中减去索引即可

var elements = $('.elementClass');
elements.click(function() {
    alert(elements.length - elements.index($(this)) - 1);
});

此处的工作示例已更新,以便第4个元素提醒“1”:

只需使用
elementClass
类存储整个元素列表,并从总数中减去索引即可

var elements = $('.elementClass');
elements.click(function() {
    alert(elements.length - elements.index($(this)) - 1);
});
此处的工作示例已更新,以使第4个元素提醒“1”:

这对我很有用:

var element = jQuery(this);                
var reverseIndex = element.parent().children().length-(element.index()+1);
这对我很有用:

var element = jQuery(this);                
var reverseIndex = element.parent().children().length-(element.index()+1);

这实际上应该在末尾有
+1
。最后一个元素的索引为4,但数组的长度为5,结果为-1。您可能还希望缓存
$('.elementClass')
.Sorted!中的对象!我知道有些事情很简单,我把它弄得太复杂了!!!这实际上应该在末尾有
+1
。最后一个元素的索引为4,但数组的长度为5,结果为-1。您可能还希望缓存
$('.elementClass')
.Sorted!中的对象!我知道有些事情很简单,我把它弄得太复杂了!!!请参阅我对@RossDargan的回答的评论。请参阅我对@RossDargan的回答的评论。