[英]How do I pass a variable into a jQuery query?
出于某种原因,这有效:
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
显式theIndex
为字符串。 你有没有仔细检查tayke_li
存储的tayke_li
需要分号吗?
尝试
var oldText = $("#tayke li:eq("+parseInt(theIndex)+")").text();
要么
var oldText = $("#tayke li").eq(theIndex).text();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.