2011-06-27 139 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

也是bind函數和它後面的分號的結束括號(所以加上'});'結束)。我認爲這只是一個摘錄。我們可以擁有所有的JS嗎?這可能是導致問題的一段不同的腳本。 – Spycho

回答

0

你們的退貨聲明的目的是什麼?我沒有看到一個點,讓他們在那裏他們和返回什麼。如果你帶他們出去,你意外的行爲可能會消失。

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

謝謝:)我會這樣做 –