2013-10-11 28 views
0

我有一個問題,我無法從JavaScript中的變量中獲得一個類。jquery從變量名檢查類

var li_id = LI_element.id; 
if(!($("'#"+li_id+"'").hasClass("abc"))) { 
    console.log(LI_element); 
} 

這裏,li_id給了我一個元素的ID,我想檢查該元素具有類abc與否。但是,當我執行上述命令時,它給了我錯誤,說

throw new Error("Syntax error, unrecognized expression: " + msg); 

我假設在if語句中有一些錯誤。謝謝你的幫助!

+1

什麼是'錯誤的msg'?你也可以簡單地使用$(LI_element).hasClass(...'而不是連接一個選擇器。 –

+0

爲什麼你只是不使用LI_element來檢查hasClass是否需要轉換一個id變量並檢查這個#id hasClass? –

回答

4

在選擇器中,您有額外的引號',不應該在那裏。

否則只是使用的語法如下:

if (!$(LI_element).hasClass("abc")) { 
    console.log(LI_element); 
} 
+0

它的工作,謝謝!:) –