Kita bisa mematahkan satu $(selector).each()loop dan satu $.each()loop pada iterasi tertentu dengan membuat fungsi callback kembali false. Pengembalian non-falsesama dengan pernyataan melanjutkan dalam satu forlingkaran; itu akan langsung melompat ke iterasi berikutnya.
returnfalse;// this is equivalent of 'break' for jQuery loopreturn;// this is equivalent of 'continue' for jQuery loop
Perhatikan bahwa $(selector).each()dan $.each()ada berbagai fungsi.
Itu tempat pertama yang saya lihat, tentu saja. Saya melihatnya sekarang; itu agak hilang di antara semua contoh.
Michael Scheper
29
$('.submit').filter(':checked').each(function(){//This is same as 'continue'if(something){returntrue;}//This is same as 'break'if(something){returnfalse;}});
Sementara kode ini dapat menjawab pertanyaan, memberikan konteks tambahan tentang mengapa dan / atau bagaimana kode ini menjawab pertanyaan meningkatkan nilai jangka panjangnya.
Ajean
7
Kita dapat memutus loop $ .each () pada iterasi tertentu dengan membuat fungsi callback kembali salah. Mengembalikan non-salah sama dengan pernyataan melanjutkan dalam for for; itu akan langsung melompat ke iterasi berikutnya. - jQuery.each () | Dokumentasi API jQuery
return atau return false tidak sama dengan melanjutkan. Jika loop berada di dalam fungsi, sisa fungsi tidak akan dieksekusi seperti yang Anda harapkan dengan "terus" yang sebenarnya.
Jawaban:
Kita bisa mematahkan satu
$(selector).each()
loop dan satu$.each()
loop pada iterasi tertentu dengan membuat fungsi callback kembalifalse
. Pengembaliannon-false
sama dengan pernyataan melanjutkan dalam satufor
lingkaran; itu akan langsung melompat ke iterasi berikutnya.Perhatikan bahwa
$(selector).each()
dan$.each()
ada berbagai fungsi.Referensi:
sumber
sumber
sumber
return atau return false tidak sama dengan melanjutkan. Jika loop berada di dalam fungsi, sisa fungsi tidak akan dieksekusi seperti yang Anda harapkan dengan "terus" yang sebenarnya.
sumber