-1

jQuery.eachで処理された配列内で一致が見つかった場合、残りの要素をさらに処理せずにブレーク/リターンできます。

<ul>
<li>foo</li>
<li>bar</li>

リスト項目を選択して、それらを反復処理できます。

$( "li" ).each(function( index ) {
  //if($(this).text() == 'foo') , i.e if foo is found , 
//then return instead of processing bar.
});
4

3 に答える 3

3

return falseそれをします:

var elem;

$( "li" ).each(function() {
    if($(this).text() == 'foo') {
        elem = this;
        return false;
    }
});
于 2013-03-30T07:37:26.223 に答える
2

ドキュメントから。

コールバック関数が false を返すようにすることで、特定の反復で $.each() ループを中断できます。false 以外を返すことは、for ループの continue ステートメントと同じです。次の繰り返しにすぐにスキップします

http://api.jquery.com/jQuery.each/

于 2013-03-30T07:37:48.513 に答える
1

jQueryのドキュメントから:

コールバック関数が false を返すようにすることで、特定の反復で $.each() ループを中断できます。false 以外を返すことは、for ループの continue ステートメントと同じです。次の繰り返しにすぐにスキップします。

例:

<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>`
于 2013-03-30T07:45:18.780 に答える