检测点击同一类或元素的不同索引

萧敬腾

我有一个带有 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为同一类的元素分配不同的元素 ID

如何返回从同一类继承的不同元素的数组?

同一类的多个元素

使用Selenium在同一类的两个不同的div中查找不同的元素

设置一类的不同元素的样式

jQuery选择器:同一类的子元素在不同类的div中

如何从jquery中属于同一类的成员的元素中获取所有不同的值?

如何使用 JQuery 根据文本值为同一类的多个元素分配不同的属性

使用ByteBuddy在同一类中检测多个方法

如何只为不同的文本元素(在同一类下)更改CSS类的一部分?

获取同一类的多个下拉列表的选定索引

在 Kotlin 中访问同一类的不同实例的字段

Java-如何加载同一类的不同版本?

同一类的不同JSON序列化

命名约定:如何命名同一类的不同版本?

Python Beautifulsoup从同一类的不同跨度提取文本

来自不同列表的同一类别

Tornado:路线中同一类的不同方法

如何计算同一类的元素数量?

测量同一类别的元素的总高度

触发单击同一类的多个元素

使用jQuery定位同一类的元素

如何选择同一类的某些元素?

如何通过唯一类“active”获取元素的索引?

Jaxb-如何编写来自同一类的具有不同名称的xml元素

如何在同一样式内使用设置器,以在样式化控件内更改同一类型的不同元素?

如何使用css隐藏类的特定元素并显示同一类的其他元素

如何检查是否点击的元素包含某一类元素

如何使一个元素出现而不触发同一类的其他元素