簡體   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