jQuery问题:如何获得选择器结果集中某个元素的索引
例如有一段html如下
<div id="allFoods">
<div class="group">
<div class="food">包子</div>
<div class="food">油条</div>
</div>
<div class="group">
<div class="food">橘子</div>
<div class="food">香蕉</div>
<div class="food selected">甘蔗</div>
<div class="group">
<div class="group">
<div class="food">鸡腿</div>
<div class="food">蛋糕</div>
<div class="food">饺子</div>
<div class="food">酸奶</div>
</div>
</div>
当前选中的food是甘蔗
现在另有一个按钮【next】,功能是每点一下,selected就跳到下一个food
每个group中包含的food数量是不一定的,我想用选择器$("#allFoods .food")来得到所有的food集合,用$("#allFoods .food.selected")来得到当前选中的food,然后挨个把selected往下移
也就是说,我不想把选择器写成跟group扯上关系,那样计算太麻烦
可是,有什么办法获得当前选中的food在所有的food集合中的索引呢
例如上边的例子,我希望用一个jQuery表达式获得当前索引4(甘蔗相对于所有食物集合的索引),而不是2(甘蔗相对于所在group的索引)!
请知道的朋友指点下!
相关推荐
jQuery实现获取元素索引值index的方法
主要介绍了jQuery实现获取元素索引值index的方法,涉及jQuery针对页面元素的遍历,index索引操作及属性操作相关技巧,需要的朋友可以参考下
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
本文实例讲述了jQuery选择器选中最后一个元素,倒数第二个元素操作。分享给大家供大家参考,具体如下: HTML部分: <div> <p>元素1</p> <p>元素2</p> <p>元素3</p> <p>元素4</p> <p>元素5</p> </div> 取倒数第二个p元素 $("div p").eq(-2) 取最后一个p元素 $("div p").last() 完整测试示例代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xht
jquery选择器排除某个DOM元素的方法(实例演示)
主要介绍了jquery选择器排除某个DOM元素的方法,也就是在选中的一些元素中,过滤一些不需要的,使用jquery not选择器实现,需要的朋友可以参考下
Jquery index()方法 获取相应元素索引值
昨天做一个Jqery效果,要获取相应元素的索引值,晕,又忘记了。现在记录下来,以后再次忘记好查怎么获取相应元素的索引值
jquery 获取当前元素的索引值
JavaScript代码 $(“li”).hover(function(){ alert($(“li”).index(this)); }); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行].index函数还是很好用的。它的说明为: 搜索与参数表示的对象匹配的元素,并返回相应元素的索引值。如果找到了匹配的元素,从0开始返回;如果没有找到匹配的元素,返回-1。


