gpt4 book ai didi

javascript - 我们在jquery中使用各个函数的时候,应该加上return false,对不对?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:02 26 4
gpt4 key购买 nike

我有一个checkboxall和checkbox组。当我点击checkboxall时,所有checkbox组都会被选中。当我选中所有checkbox组时,checkboxall将被选中。我写的代码是这样的,但是我的伙伴说添加 return false会更好。是吗?我发现添加return truereturn也不错。怎么样break

 $("#CheckedAll").click(function(){
if(this.checked){
$('input[type=checkbox][name=items]').attr("checked", true );
}else{
$('input[type=checkbox][name=items]').attr("checked", false );
}
});
$('input[type=checkbox][name=items]').click(function(){
var flag=true;
$('input[type=checkbox][name=items]').each(function(){
if(!this.checked){
flag = false;
return false; //return;return true,break;?
}
});
if( flag ){
$('#CheckedAll').attr('checked', true );
}else{
$('#CheckedAll').attr('checked', false );
}
});

最佳答案

当您使用 jQuery each 时 - 您希望在停止循环时返回 false

return/return true 都不会停止循环迭代。

var a=[1,2,3,4,5];

$.each(a,function (i,n){
if (n==2) return;
console.log(n)

})

结果 = 1,3,4,5

 $.each(a,function (i,n){
if (n==2) return true;
console.log(n)

})

结果 = 1,3,4,5

 $.each(a,function (i,n){
if (n==2) return false;
console.log(n)

})

结果 = 1

$.each(a,function (i,n){
if (n==2) break;
console.log(n)

})

结果:未捕获的语法错误:非法中断语句

关于javascript - 我们在jquery中使用各个函数的时候,应该加上return false,对不对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23852619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com