2010-11-29 17 views
2

ここに私のコードです。誰かがこのjQueryスクリプトが動作しない理由を教えてもらえますか?

function switchbox(showall, maincls) { 
    $(showall).change(function() { 
     if ($(this).is(":checked")) { 
     $(maincls).each(function(i) { 
      $(this).attr('disabled', true); 
     }); 
     } else { 
     $(maincls).each(function(i) { 
      $(this).attr('disabled', false); 
     }); 
     } 
    }); 
} 

switchbox('.show-all-tags, .tags'); 
switchbox('.show-all-cats, .categories'); 

私は関数内で変数を使用しなかった場合に機能します。 show-all-Xがチェックされている場合、そのクラスのすべてのチェックボックスを無効にする必要があります。私は変数showall、mainclsなしでそれを試してみました。私はここで間違っていますか?

ありがとうございます。

+0

をmaincls何ですか?それは定義されていないようだ – marcgg

+0

ああ愚かな私は前に引用符を忘れて。タグ、.categories ..だから私はそれが1つの変数として扱っていたと思います。 STUPID MISTAKE –

答えて

7

mainclsが定義されていない、多分あなたは意味:

switchbox('.show-all-tags', '.tags'); 
switchbox('.show-all-cats', '.categories'); 
+0

愚かな私...恥ずかしい:$ありがとう –

関連する問題