试图将类添加到动态选择器

Trying to add class to dynamic selector

本文关键字:动态 选择器 添加      更新时间:2023-09-26

在我正在处理的页面中,每个列表项都有一个属性data-number,其中包含<li>在列表中的数值。

列表项对应于幻灯片,我试图将类.current应用于当前正在查看的幻灯片对应的列表项。

当前正在查看的幻灯片可以通过.getIndex()函数获得,然后我必须使用该数字的数据属性和类current来样式li。

我试着这样做,但它不工作:

$('li[data-number="'+k.getIndex();+'"]').addClass('current');

知道我做错了什么或者我如何才能实现我想要的吗?

可能是因为您在getIndex函数后的分号。试着删除它,看看如何:

$('li[data-number="'+k.getIndex();+'"]').addClass('current');
---------------------------------^here-----------------------

首先确保选择器正常工作。在firebug或chrome开发者工具中运行它,以确保你选择了正确的元素。

编辑:对于这个问题,确保k指向正确的元素并且它是有定义的。检查控制台是否有错误。

编辑2:你不需要";"