2011-03-28 40 views
1

我寫了一個if語句在jQuery中。「否則如果」不在jQuery中工作?

我的代碼:

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

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

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

當我有if (custmer0)else (customer1)fadeOutfadeIn工作良好。但是當它是customer2(這是別的聲明)它不起作用?哪裏不對?

回答

5

其他不帶任何參數。下面的代碼是更適用:

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

修復你的括號:

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

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

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

你之所以代碼要工作是if語句正在採取其他的錯當if語句是false

你也不能爲else PARAMS聲明

+0

@喬治貝利,我修正了^ _ ^ – Neal 2011-03-28 14:44:58

1

關於你的第三別的

變化

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

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

首先,語法爲得到一個複選框的值是:

$('#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(); 
}