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

kel*_*son 2 indexing jquery

我正在尝试这样做:

$('li').eq(newCurrent).addClass('current');
Run Code Online (Sandbox Code Playgroud)

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

在验证"newCurrent"是我要解决的无序列表的适当数量/指示之前发出警报.

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

Jef*_*f B 6

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

$('li').eq( parseInt(newCurrent, 10) ).addClass('current');
Run Code Online (Sandbox Code Playgroud)

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