2012-12-02 54 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 –