我遇到了一段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;
}
有任何帮助吗?感谢
答案 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吗?它可能是引起问题的另一块脚本。