jQuery选择器 :eq() 不能识别变量的问题解决方案

问题:
js语法中,引号内变量会直接解释为字符串,因此使用:eq()时参数将被识别为字符串而不是变量指代的内容
下面这样写是错误的:

$("span:eq(index)").attr("class","light");

解决方案一:
使用 $().eq() 替换 $(“p:eq(1)”),两个方法的功能是一样的,只是写法不同,在我们需要把变量作为下标的时候,推荐使用 $().eq()

$('.l-tab').eq(index)

解决方案二
如想继续使用 $(“p:eq(1)”) 方法,可使用字符串拼接来解决问题,如下

 $('.l-tab:eq('+index+')')

方案二其实应该是程序员的基本功,只是有很久没写过字符串拼接忘记了,惭愧,解决方案二是在一个大佬博客上找到的,原文地址:https://blog.csdn.net/w18211679321/article/details/82193168

你可能感兴趣的:(jQuery,动手封装jQuery组件)