2011-03-28 4 views
1

jQuery에 if 문을 작성했습니다."else if"가 jQuery에서 작동하지 않습니까?

내 코드 :

if($('#customer0').checked()) 
{ 
    $('#shop').fadeOut(); 
} 

else if($('#customer1').checked()) 
{ 
    $('#shop').fadeIn(); 
} 

else ($('#customer2').checked()) 
{ 
    $('#shop').fadeOut(); 
}; 

내가 if (custmer0)else (customer1)fadeOutfadeIn 작업 좋은이

. 그러나 그것이 customer2 일 때 (그것은 다른 문장입니다) 작동하지 않습니다? 뭐가 잘못 되었 니?

답변

5

다른 매개 변수를 사용하지 않습니다. 아래의 코드는 더 적용 :

변경

else ($('#customer2').checked()) 

else if ($('#customer2').checked()) 
0

수정 당신은 괄호 :

if ($('#customer0').checked()) { 
    $('#shop').fadeOut(); 
} 

else { 
    if ($('#customer1').checked()) { 
     $('#shop').fadeIn(); 
    } 

    else { 
     if($('#customer2').checked()) { 
      $('#shop').fadeOut(); 
     } 
    } 
} 

당신의 코드가 작동하려면이 if 문은 if 문은 또한 false

때이 else에 대한 PARAMS을 가질 수 없습니다에 대한 잘못된 다른 탔는데 왜 이유 문

+0

@ George Bailey, – Neal

1

, 체크 박스의 값을 얻기위한 구문 is :

$('#customer0').attr('checked') 

두 번째로 else 문 뒤에 (statement)이 없으면 else if을 사용해야합니다.

if($('#customer0').attr('checked')) 
{ 
    $('#shop').fadeOut(); 
} 

else if($('#customer1').attr('checked')) 
{ 
    $('#shop').fadeIn(); 
} 

else if($('#customer2').attr('checked')) 
{ 
    $('#shop').fadeOut(); 
} 
0

첫째로 다른 세 번째에

if($('#customer0').checked()) { $('#shop').fadeOut(); } 
else if($('#customer1').checked()) { $('#shop').fadeIn(); } 
else if($('#customer2').checked()) { $('#shop').fadeOut(); }; 
관련 문제