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

谢谢:)我会这样做 –