jquery中each使用return无效
Posted masha2017
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery中each使用return无效相关的知识,希望对你有一定的参考价值。
今天使用jquery的each遍历的使用,发现使用return之后,程序不会停止执行,而是会继续往下执行。
1 $.each(allTpInfo, function (index, value) { 2 if (value.username == username) { 3 return 4 } 5 });
原来在each代码块中
return false = break
return ture = continue
在each里使用 return 给整个函数返回时,其实只是跳出each循环而已
参考:https://www.jianshu.com/p/6065e464ca08
处理办法就是可以添加一个“标记”。如下代码显示。添加一个Boolean类型的变量flag,如果需要停止执行,则设flag为true。
1 var flag = false; 2 $.each(allTpInfo, function (index, value) { 3 if (value.username == username) { 4 flag = true; 5 } 6 }); 7 if (flag) { 8 return; 9 }
参考:https://blog.csdn.net/qq_39327418/article/details/90177286
以上是关于jquery中each使用return无效的主要内容,如果未能解决你的问题,请参考以下文章
jquery ajax添加元素事件无效,each,on函数参考
jquery中append加进去的节点元素,为啥再使用each遍历里面相同的元素无效?
解决Jquery中使用each循环时,循环外的js依旧会执行