我有一个带有 ul li 的导航
<nav>
<ul>
<li id="zero"></li>
<li id="one"></li>
<li id="two"></li>
</ul>
</nav>
对于javascript,我有事件处理程序来检测我点击的索引。但是,如果当前点击 li 与前一次不同,我该如何编写 if 条件?
$('li').click(function(){
var indexNum = $(this).index();
if( prevIndexNum != currentIndexNum ){
//do something
}
})
我想这更多是关于如何存储以前的变量值的问题?对它的任何阅读都非常感谢。
你只需要保存最后一次点击。
var prevIndexNum;
$('li').click(function() {
var indexNum = $(this).index();
if (prevIndexNum !== indexNum) {
console.log('different');
prevIndexNum = indexNum;
} else {
console.log('same');
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li id="zero">zero</li>
<li id="one">one</li>
<li id="two">two</li>
</ul>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句