jquery - 将数字变量传递给index()或eq()

标签 jquery indexing

我正在尝试这样做:

$('li').eq(newCurrent).addClass('current');

我也尝试过index(),但我肯定错过了一些东西。我将“newCurrent”变量(这是用户单击的列表项)作为参数传递给函数,这是该函数的最后一个语句。

在验证“newCurrent”是我想要处理的无序列表的适当编号/索引之前发出警报。

我使用 .add 玩了多个选择器,但不……我被卡住了?

最佳答案

有没有可能 newCurrent是一个字符串?如果是这样,您需要将其转换为整数:

$('li').eq( parseInt(newCurrent, 10) ).addClass('current');

parseInt(newCurrent, 10)会将数字字符串转换为十进制整数。

关于jquery - 将数字变量传递给index()或eq(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834307/

相关文章:

javascript - 根据在其中单击的链接查找嵌套 ul 的子项

javascript - Jquery 中的文件上传最近的 tr

javascript - jQuery DataTables - 当日期也是一个链接时排序不起作用

jquery - 让div动态填充剩余空间

javascript - 用 Jquery 更新 Django 对象,可能吗?

java - 优化固定索引处数据数组的删除

sql - 表扫描和聚集索引扫描有什么区别?

performance - MongoDB - 在数组中搜索是否与在普通键中搜索一样快?

java - 您是否需要在 Hibernate 表的 @id 列上创建索引

indexing - 第一个参数索引