Как вырвать из jQuery каждый цикл

Из MSDN :

Тип - это статический тип, но объект типа dynamic обходит проверку статического типа. В большинстве случаев он функционирует так, как будто он имеет объект типа.

blockquote>

И :

Тип типа ведет себя как объект типа в большинстве случаев. Однако операции, содержащие выражения типа dynamic, не разрешаются или проверяются типом компилятором. Компилятор объединяет информацию об операции, и эта информация позже используется для оценки операции во время выполнения. В рамках процесса переменные типа dynamic скомпилируются в переменные типа объекта. Таким образом, тип dynamic существует только во время компиляции, а не во время выполнения.

blockquote>

(выделение мое)

Поскольку ссылка dynamic должна быть способна принимать любого типа , он является по типу object (или, по крайней мере, для всех явлений и применений), но компилятор не будет выполнять определенные проверки этого типа.

583
задан CMS 28 March 2019 в 22:16
поделиться

2 ответа

Чтобы прервать $. Каждый или $ (селектор). Каждый цикл , вы должны вернуть false в обратном вызове цикла.

Возвращение true переходит к следующей итерации, что эквивалентно continue в нормальном цикле.

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

// or

$(selector).each(function() {
  if (condition) {
    return false;
  }
});
1097
ответ дан 22 November 2019 в 21:55
поделиться

Согласно документации return false; должен выполнить свою работу.

Мы можем прервать цикл $ .each () [..], выполнив функцию обратного вызова return false.

Вернуть false в обратном вызове:

function callback(indexInArray, valueOfElement) {
  var booleanKeepGoing;

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

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

BTW, continue работает следующим образом:

Возврат не false аналогичен оператору continue в цикле for; он сразу перейдет к следующей итерации.

57
ответ дан 22 November 2019 в 21:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: