2016-09-07 11 views
1

間違った方法で動作しますはJQuery:fadeToggleは()私はIDを持つ2つのチェックボックスを持っている

'CHECK1'、 'C​​HECK2' クラスと

2つのテーブルの列

" 「列1」、「列2」

。 JSファイルで

$(document).ready(function() { 
    $('.column1').hide(); 
    $('.column2').hide(); 


    $('#check1').change(function() { 
     $('.column1').fadeToggle(); 
    }); 

    $('#check2').change(function() { 
     $('.column2').fadeToggle(); 
    }); 
}); 

CHECK1が列ショーをチェックした場合、その後、チェックを外すと非表示になります。 問題は、check2がチェックされている列が非表示になっている場合で、チェックされていない場合に表示されます。

これらは同じ方法でコードされていますが、異なる方法で動作します。 問題の原因は何ですか?どのように修正するのですか?ありがとう。

+1

は1確認にデフォルトで設定されており、それらはすべて、デフォルトでオフにされている他の未チェック –

+0

@JaromandaXです。 –

+0

あなたのコードは正常に動作します - https://jsfiddle.net/4k6ghuLm/ –

答えて

2

は、この選択肢を試してみてください:

$('#check2').click(function(){ 
    if($(this).is(':checked')) { 
     $('.column2').fadeIn('slow'); 

    } else { 
     $('.column2').fadeOut('slow'); 
    } 
}); 
+0

ありがとう、これは私のために働く。問題の原因を想像できますか? –

+0

質問にHTMLを追加していないので、あなたの状況に何が間違っているのか説明できません。 –

関連する問題