js 循环li列表,获取点击当前li的上一次被点击过的li的索引值

<ul>

<li>1</li>
<li>2</li>
<li>3</li>

</ul>

问题: 循环列表,不管我怎么点击,我想获取的是点击当前元素的上一个被点击过的li的索引值

阅读 4.7k
4 个回答

把上一次的点击的索引值 设置成window的一个属性.
下一次点击时,显示window的属性然后更新属性.
用不到循环吧.

申明一个变量保存点击的索引值,var index
比如说点一次点击后 index=1
第二次点击的时候 就知道 index=1
然后再把第二次点击的索引保存 index=2

那就在事件外层存储一个key用来记录上次点击的index

<ul>
    <li data-index="1">1</li>
    <li data-index="1">2</li>
    <li data-index="1">3</li>
</ul>
使用jquery
var beforeIndex = '' //上一次点击的index
$('ul').on('click','li',function(){
    console.log('beforeIndex',beforeIndex ) // 打印上次点击的index
    beforeIndex = $(this).data('index')
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题