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

时间:2012-03-23 04:50:40

标签: jquery indexing

我正在尝试这样做:

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

我也试过了index(),但我肯定错过了一些东西。我正在传递'newCurrent'变量,这是一个用户点击的列表项,作为函数的参数,这是最后一个语句。

在验证“newCurrent”是我要解决的无序列表的适当数量/指示之前发出警告。

我使用.add玩过多个选择器,但是没有...我被卡住了?

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

在这里你可以做到这一点

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