亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何突破jQuery的每個循環

如何突破jQuery的每個循環

白豬掌柜的 2019-07-06 13:26:51
如何突破jQuery的每個循環如何突破jQuery?each循環?我試過: return false;在循環中,但這不起作用。有什么想法嗎?
查看完整描述

3 回答

?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

break a $.each$(selector).each循環,你必須返回false在循環回調中。

回歸true跳到下一次迭代,相當于continue在正常循環中。

$.each(array, function(key, value) { 
    if(value === "foo") {
        return false; // breaks
    }});// or$(selector).each(function() {
  if (condition) {
    return false;
  }});


查看完整回答
反對 回復 2019-07-06
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

根據文件return false;應該做好這份工作。

我們可以中斷$.each()循環[.]通過使回調函數返回false。

在回調中返回false:

function callback(indexInArray, valueOfElement) {
  var booleanKeepGoing;

  this; // == valueOfElement (casted to Object)

  return booleanKeepGoing; // optional, unless false 
                           // and want to stop looping}

順便說一下,continue工作方式如下:

返回非false與for循環中的連續語句相同;它將立即跳到下一次迭代。


查看完整回答
反對 回復 2019-07-06
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

我遇到了這樣一種情況:我遇到了一個破壞循環的條件,但是.each()函數之后的代碼仍然被執行。然后,我將標志設置為“true”,并在.each()函數之后立即檢查標志,以確保后面的代碼沒有被執行。

$('.groupName').each(function() {
    if($(this).text() == groupname){
        alert('This group already exists');
        breakOut = true;
        return false;
    }});if(breakOut) {
    breakOut = false;
    return false;}


查看完整回答
反對 回復 2019-07-06
  • 3 回答
  • 0 關注
  • 411 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號