jquery复选框问题

时间:2011-06-27 11:29:29

标签: 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;
    }

有任何帮助吗?感谢

2 个答案:

答案 0 :(得分:0)

您的退货声明的目的是什么?我认为把它们放在原来的位置并没有任何回报。如果你把它们拿走,你的意外行为可能会消失。

答案 1 :(得分: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吗?它可能是引起问题的另一块脚本。