繁体   English   中英

如何将变量传递给jQuery查询?

[英]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

需要分号吗?

您是否建议在JavaScript中的每个语句后使用分号?

这个javascript的结果是什么?

我应该在JavaScript中使用分号吗?

http://www.webmasterworld.com/forum91/521.htm

尝试

var oldText = $("#tayke li:eq("+parseInt(theIndex)+")").text();

要么

var oldText = $("#tayke li").eq(theIndex).text();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM