4

2 つの jQuery コールバック ループを含む JavaScript 関数内の要素を検証しようとしています。戻りたい条件に基づいて、内側の jQuery ループからtrue/を返しfalse、それを javascript の呼び出しメソッドに送り返す必要があります。内側のループの結果が である場合、ループはtrue実行を停止する必要があります。

if(validate(key)){
}
else{
}
function validate(key) {
    $jquery.each(function(){
        $jquery.each(function(){
            if(){
                return true;
            }
            else{
                return false}
        })
    })
}
4

4 に答える 4

1

jQueryのドキュメントにも同様の例があります。ドキュメントには、「false を返すことにより、コールバック関数内からループを停止できます」と記載されています。

したがって、ループを停止したい場合は、用語を逆にして false を返す必要があるようです。

内部に要素がネストされたdiv要素がたくさんあるとしましょう。li特定のコンテンツを含むに到達したときに内側のループを停止したい場合は、次のようにするliことができます。

  $( "div").each(function ( index, domEle) {
      $( "li", domEle ).each(function ( index, domEle2) {
        var areWeDone;
        $( domEle2 ).css( "backgroundColor", "yellow" );
              if ( $( domEle2 ).is(":contains('Here')") ) {
                result = true;
                return false;
              } else {
                result = false;
                return true;
              }
      });

      if (result == true) {
          return false;
      } 

  });

これが完全な jsFiddleです。

于 2013-08-09T07:37:30.907 に答える
-1
    function validate(key) {
    var result;
    $jquery.each(function() {
        $jquery.each(function() {
            if () {
                result = true;

            } else{
                result = false;

            }
            return result;
        });
    });

}
于 2013-08-09T06:46:07.257 に答える