Trong ứng dụng của tôi, tôi đang sử dụng cuộc gọi AJAX. Tôi muốn sử dụng break
và continue
trong vòng lặp jQuery này.
$('.submit').filter(':checked').each(function() {
});
Trong ứng dụng của tôi, tôi đang sử dụng cuộc gọi AJAX. Tôi muốn sử dụng break
và continue
trong vòng lặp jQuery này.
$('.submit').filter(':checked').each(function() {
});
Câu trả lời:
Chúng ta có thể phá vỡ cả một $(selector).each()
vòng lặp và một $.each()
vòng lặp tại một lần lặp cụ thể bằng cách trả về hàm gọi lại false
. Trả lại non-false
giống như một tuyên bố tiếp tục trong một for
vòng lặp; nó sẽ bỏ qua ngay lập tức để lặp lại.
return false; // this is equivalent of 'break' for jQuery loop
return; // this is equivalent of 'continue' for jQuery loop
Lưu ý rằng $(selector).each()
và $.each()
là các chức năng khác nhau .
Người giới thiệu:
$('.submit').filter(':checked').each(function() {
//This is same as 'continue'
if(something){
return true;
}
//This is same as 'break'
if(something){
return false;
}
});
Chúng ta có thể phá vỡ vòng lặp $ .each () tại một lần lặp cụ thể bằng cách làm cho hàm gọi lại trả về sai. Trả về không sai cũng giống như câu lệnh continue trong vòng lặp for; nó sẽ bỏ qua ngay lập tức để lặp lại. - jQuery.each () | Tài liệu API jQuery