在jQuery.each中返回
我可以实现jQuery.each,其中如果我在jQuery.each中处理的数组中找到任何匹配项,那么我可以中断/返回,而无需进一步处理其余元素在jQuery.each中返回,jquery,Jquery,我可以实现jQuery.each,其中如果我在jQuery.each中处理的数组中找到任何匹配项,那么我可以中断/返回,而无需进一步处理其余元素 <ul> <li>foo</li> <li>bar</li> return false表示: var elem; $( "li" ).each(function() { if($(this).text() == 'foo') { elem = this;
<ul>
<li>foo</li>
<li>bar</li>
return false表示:
var elem;
$( "li" ).each(function() {
if($(this).text() == 'foo') {
elem = this;
return false;
}
});
从文档中删除 通过使回调函数返回false,我们可以在特定迭代中中断$.each循环。返回非false与for循环中的continue语句相同;它将立即跳到下一个迭代 从: 我们可以通过使 回调函数返回false。返回非false与 for循环中的continue语句;它将立即跳到下一个 迭代 例如:
很好,简短的解释。当你有这样的问题时,你应该考虑阅读:我们可以通过使回调函数返回false来在特定的迭代中中断$$。返回非false与for循环中的continue语句相同;它将立即跳到下一个迭代。
var elem;
$( "li" ).each(function() {
if($(this).text() == 'foo') {
elem = this;
return false;
}
});
<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
<div id="four"></div>
<div id="five"></div>
<script>
var arr = [ "one", "two", "three", "four", "five" ];
jQuery.each(arr, function() {
$("#" + this).text("Mine is " + this + ".");
return (this != "three"); // will stop running after "three"
});
</script>`