2014-01-23 63 views
2

只是想知道爲什麼它不提醒?hasClass()不起作用

我相信我的變量是正確的,並且也存在於這種情況下。

if ($(".side-nav .nav").hasClass("features").toString()) { 
    alert('test'); 
} 

要測試它,我試圖添加!在前面和一個不存在的類:

if (!$(".side-nav .nav").hasClass("whatever").toString()) { 
    alert('test'); 
} 

它的工作原理。

+1

true.toString()爲'「true」',false.toString()爲'「false」'。 「true」和「false」(非空字符串)都是JavaScript中的真實值。 – user2864740

+0

嗯,你說第一個例子不警惕?這很奇怪,因爲像@ user2864740表示返回值應該被轉換爲字符串,這是真的。 – linstantnoodles

回答

6

刪除toString()

if ($(".side-nav .nav").hasClass("features")) { 
     alert('test'); 
    } 

這就像你是一個布爾值轉換爲字符串?