3

.each() 関数を使用して、each() ループから抜け出すには、return false を使用できます。

例えば

$( "div" ).each(function( index, element ) {
     alert('Bye...!');
     return false;
});

しかし、文字列値を返すときはどのように機能しますか?

var myDiv = $( "div" ).each(function( index, element ) {
     return "xyz";
});
4

5 に答える 5

1

おそらくmap()を使用する必要があります

var myDiv = $( "div" ).map(function( index, element ) {
     return "xyz";
});

コンタント"XYZ"を返すことは私にはあまり意味がありません。おそらく何か他のものを返す必要があります。

$.map() メソッドは、配列またはオブジェクトの各項目に関数を適用し、結果を新しい配列にマップします。jQuery 1.6 より前では、$.map() は配列のトラバースのみをサポートしていました。jQuery 1.6 の時点では、オブジェクト参照もトラバースします。

于 2013-11-13T07:27:17.563 に答える
0

.each() ループで定数を返すことは、true を返すことを意味します。

また、

 var myDiv = $( "div" ).each(function( index, element ) {
                  return "xyz";
             });

上記のコードは次と同等です

 var myDiv = $( "div" );

このフィドルをチェック

于 2013-11-14T10:07:06.817 に答える