jQuery選擇器 :eq() 不能識別變量參數的問題解決方案


問題:
js語法中,引號內變量會直接解釋為字符串,因此使用:eq()時參數將被識別為字符串而不是變量指代的內容
如下錯誤寫法:

$(".circle span:eq(count-1)").attr("class","light");

解決方案:
使用字符串拼接,將變量內容放在引號外部
如下正確寫法:

$(".circle span:eq("+(count-1)+")").attr("class","light");

注意:
變量如需要加工,建議使用括號將加工內容包裹在內,否則易出現錯誤
如下錯誤寫法(未包裹):

$(".circle span:eq("+count-1+")").attr("class","light");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM