2012-12-02 77 views
1

我無法得到以下if語句的工作,有人可以告訴我我做錯了什麼?jQuery如果點擊

<a id='slink' class='trigger' href='#Sports'>Sport</a> 
<a id='elink' class='trigger' href='#Entertainment'>Entertainment</a > 
<a id='mlink' class='trigger' href='#Military'>Military</a> 
<a id='mocklink' class='trigger' href='#MockUp'>MockUps</a> 



$('.trigger').on('click',function(){ 
    if ($(this).attr('id') = 'mocklink') { 
alert('hey'); 
}); 
+1

你缺少一個'}',你必須使用[對比''===(HTTPS:// developer.mozilla.org/en-US/docs/JavaScript/Guide/Expressions_and_Operators#Comparison_operators)而不是賦值'='。學習如何使用控制檯來檢測這種錯誤,它使事情變得更容易;) –

回答

5

您錯過了大括號,您需要在if布爾值中進行測試。使用邏輯 「等於」 運算符(==),而不是賦值運算符(=):

$('.trigger').on('click',function(){ 
    if ($(this).attr('id') == 'mocklink') { 
    alert('hey'); 
    } 
}); 
+0

我喜歡大多數比較爲===雖然。但你是對的 – Wap

+0

ahh小學生錯誤。歡呼@ joequincy –