我已经完成了一些谷歌搜索并发现了一些非常复杂的解决方案,但有一种简单的方法可以让jQuery反转一个元素索引。
目前
$('.elementClass').index(this);
会给我在“elementClass”类中点击元素的位置,但我需要反转!例如,我有5< span>连续的元素,如果单击第4个,我希望返回为1而不是3(第一个返回为0)
答案 0 :(得分:5)
var elements = $('.elementClass');
var reversedIndex = (elements.length -elements.index(this))+1;
答案 1 :(得分:0)
只需使用elementClass
类存储整个元素列表,然后从总数中减去索引。
var elements = $('.elementClass');
elements.click(function() {
alert(elements.length - elements.index($(this)) - 1);
});
此处的工作示例已更新,以便第4个元素提醒“1”:http://jsfiddle.net/vM3Bb/1/
答案 2 :(得分:0)
这对我有用:
var element = jQuery(this);
var reverseIndex = element.parent().children().length-(element.index()+1);