因为某些原因,这个可以工作:
var oldText = $("#tayke li:eq(" + theIndex + ")" ).text();
但是这个不会:
var tayke_li = "#tayke li:eq(" + theIndex + ")"
var oldTest = $( tayke_li ).text();
注意:theIndex是一个整数。
因为某些原因,这个可以工作:
var oldText = $("#tayke li:eq(" + theIndex + ")" ).text();
var tayke_li = "#tayke li:eq(" + theIndex + ")"
var oldTest = $( tayke_li ).text();
注意:theIndex是一个整数。
它可以双向工作。我重新做了一遍,它起作用了。 检查theIndex变量的更改和范围。尝试将其替换为硬编码1
将jQuery版本信息添加到问题中,并且浏览器规格也很好。
如果你把分号放在行末,这会有什么区别吗?
var tayke_li = "#tayke li:eq(" + theIndex + ")"; //<---
我已经设置了一个简单的示例,它运行良好:
alert($("#tab1").length);
var s = "#tab" + String(1); //alerts "1"
alert(s); //alerts "#tab1"
alert($(s).length); //alerts 1
同时,尝试使用String()
将theIndex
明确转换为字符串。您是否已经仔细检查了存储在tayke_li
中的内容?
需要分号吗?
var tayke_li = "#tayke li:eq(" + theIndex.toString() + ")"
- Darmen Amanbay尝试
var oldText = $("#tayke li:eq("+parseInt(theIndex)+")").text();
或者
var oldText = $("#tayke li").eq(theIndex).text();
;
,还是只是打错了? - Darmen Amanbay