最近在做項目中,遇到jq的each方法中的回調函數里面的break不生效,即通過 jquery 的循環方法進行數組遍歷,但是當不符合條件時,怎么跳出當前循環,我們經常會習慣JS中的break和continue,但是使用之后沒有效果,於是查資料,原來是因為在JQuery中沒有這兩條命令。
所以就出現了兩個代替的方法:
1、在jq的each
方法中使用return false
,相當於break
的意思
2、在jq的each
方法中使用return true
,相當於continue
的意思
$('.div').each(function(i){ if($(this).attr('name')=="continue"){ //實現continue功能 跳過當前本次循環 return true; }else if($(this).attr('name')=="break"){ //實現break功能 跳出整個循環體 return false; } })