Вопрос

У меня есть цикл jQuery for-each в массиве, и я задаюсь вопросом, можно ли выйти из цикла раньше.

$(lines).each(function(i){  
    // some code  
    if(condition){  
        // I need something like break;  
    }  
});

break; на самом деле не работает по какой-то причине.

Если бы я написал цикл for, он выглядел бы так (но мне это не нужно):

for(i=0; i < lines.length; i++){  
    // some code  
    if(condition){  
        break; // leave the loop 
    }  
};

Заранее спасибо -мартин

Это было полезно?

Решение

Согласно документы:

Если вы хотите прервать циклeach() на определенной итерации, вы можете сделать это, заставив вашу функцию возвращать false.Возврат неложного значения аналогичен оператору continue в цикле for: он немедленно переходит к следующей итерации.

Другие советы

Вернуть логическое значение false;
(ВИДЕТЬ http://docs.jquery.com/Utilities/jQuery.each , четвертый абзац)

$(lines).each(function(i){  
    // some code  
    if(condition){  
        // I need something like break;  
        return false;
    }  
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top