對不起,標題的錯誤措辭,但這是我的問題。假設我有,每一個項目都有一個類的列表:jQuery + JS計算選擇器
<ol>
<li class="chapter">Chapter 1</li>
<li class="chapter">Chapter 2</li>
...
我要選擇一個對應於使用戶的當前章節,由JavaScript衆所周知,在大膽的項目。因此,如果用戶是在第2章我會做這樣的事情:
$(".chapter:eq(2)").css("font-weight", "bold");
但我不能做
$(".chapter:eq("+currentChapter+")").css("font-weight", "bold");
,因爲它給了我未捕獲SyntaxError: Unexpected identifier
任何幫助,將不勝感激。
編輯:我正在使用模板來插入變量,但我已驗證currentChapter
事實上已定義,我希望它是數字。
function fetchContent(startSlide) {ldelim}
var chapterSize = {$chapterSize};
var currentChapter = {$chapter};
var chapterName = "{$chapterName}";
alert(typeof(currentChapter)); // number
alert(currentChapter); //e.g. 3 works
alert(currentChapter + "aaa"); //e.g. 3aaa
$(".chapter:eq("+currentChapter+")").css("font-weight", "bold"); // doesn't work
什麼是'currentChapter'? – SLaks
這是一個數字。 (我在後面的代碼中通過函數驗證了這一點) –
它提供了'currentChapter'定義,它看起來應該可以正常工作:http://jsfiddle.net/S7WHk/ –