鍍金池/ 問答/HTML/ js 循環(huán)li列表,獲取點(diǎn)擊當(dāng)前l(fā)i的上一次被點(diǎn)擊過的li的索引值

js 循環(huán)li列表,獲取點(diǎn)擊當(dāng)前l(fā)i的上一次被點(diǎn)擊過的li的索引值

<ul>

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

</ul>

問題: 循環(huán)列表,不管我怎么點(diǎn)擊,我想獲取的是點(diǎn)擊當(dāng)前元素的上一個(gè)被點(diǎn)擊過的li的索引值

回答
編輯回答
傻丟丟

把上一次的點(diǎn)擊的索引值 設(shè)置成window的一個(gè)屬性.
下一次點(diǎn)擊時(shí),顯示window的屬性然后更新屬性.
用不到循環(huán)吧.

2018年6月2日 13:53
編輯回答
陪妳哭

申明一個(gè)變量保存點(diǎn)擊的索引值,var index
比如說點(diǎn)一次點(diǎn)擊后 index=1
第二次點(diǎn)擊的時(shí)候 就知道 index=1
然后再把第二次點(diǎn)擊的索引保存 index=2

2017年10月15日 16:58
編輯回答
笨尐豬

那就在事件外層存儲(chǔ)一個(gè)key用來記錄上次點(diǎn)擊的index

2018年5月25日 14:40
編輯回答
局外人
<ul>
    <li data-index="1">1</li>
    <li data-index="1">2</li>
    <li data-index="1">3</li>
</ul>
使用jquery
var beforeIndex = '' //上一次點(diǎn)擊的index
$('ul').on('click','li',function(){
    console.log('beforeIndex',beforeIndex ) // 打印上次點(diǎn)擊的index
    beforeIndex = $(this).data('index')
})
2017年1月25日 08:44