在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;

我可以实现jQuery.each,其中如果我在jQuery.each中处理的数组中找到任何匹配项,那么我可以中断/返回,而无需进一步处理其余元素

<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>`