2012-12-02 6 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 : //로 '='대신에 .man.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 schoolboy error. @ joequincy에게 건배 –

관련 문제