2011-06-27 13 views
0

jqueryコードに問題があります。コードのこの部分を実行するたびに、それは私がページ上のリンクをクリックした場合...それは何もしません:(私のページ内のすべてのリンクを無効にします。jqueryチェックボックスの問題

// listen to every click on a checkbox 
$('input[type="checkbox"].status').bind('click', function(e){ 
    e.stopPropagation(); 

    // if the checkbox is checked 
    if($(this).is(':checked')) 
    { 
     // increase counter 
     statusCounter++; 
     return; 
    } 

    // if the checkbox is unchecked 
    if($(this).is(':not(:checked')) 
    { 
     // decrease counter 
     statusCounter--; 
     return; 
    } 

任意のヘルプ?おかげ

+1

リンクの機能をどのように変更するのかわからないので、コードの一部が欠落しているようです。 – Niklas

+0

閉じ括弧}が最後にありません。 – Hoque

+0

また、バインド関数の終了括弧とその後のセミコロン(したがって '}};を最後に追加します)。私はこれが単なる抽出物であると仮定します。私たちはすべてのJSを持っていますか?問題を引き起こしている別のスクリプトである可能性があります。 – Spycho

答えて

0

あなたのreturn文の目的は何ですか?私は、彼らがどこにあるか、それらを持つと何も返さないでポイントが表示されていない。あなたがそれらを取る場合は、あなたの予期しない動作が消えることがあります。

0

私は個人的に再でしょう次のように記述します。

// listen to every click on a checkbox 
$('input[type="checkbox"].status').click(function(e){ 
    e.stopPropagation(); 

    // if the checkbox is checked 
    if($(this).is(':checked')){ 
     // increase counter 
     statusCounter++; 
    }else{ 
     // decrease counter 
     statusCounter--; 
    } 

機能を変更する必要はありませんが、機能を単純化して問題を簡単に見つけるのに役立ちます。

また、完全なコードではないことに気付きました。最後に});が見つかりません。あなたはすべてのJSを提供できますか?問題の原因となっている別のスクリプトである可能性があります。

+0

ありがとう:)私はそのようにします –

関連する問題