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