0

なしでjqueryから抜け出すにはどうすればよいですかreturn FALSE

次のことを考慮してください

function check_quantity(){

  var _q = $(".quantity");

       _q.each( function(){

           if( some_condition ){

             break; // I WANT TO BREAK HERE AND NEED TO RETURN A TRUE INSTEAD OF FALSE
                    // for some reasons there is no way to continue 
           }

        } );

   return FALSE; // if condition failed

}

回避策はありますか?

4

2 に答える 2

2

関数を変更せずに、必要なものが得られたら、ループでフラグを true に設定するだけです。

function check_quantity(){

  var ret = false;
  var _q = $(".quantity");

       _q.each( function(){

           if( some_condition ){

             ret = true; // I WANT TO BREAK HERE AND NEED TO RETURN A TRUE INSTEAD OF FALSE
                    // for some reasons there is no way to continue 
           }

        } );

   return ret; // if condition failed

}
于 2013-02-16T05:33:29.363 に答える
0

あなたはただ続けることができます。したがって、何もしないでください。

q.each(function () {
    if(condition) {
      //don't do anything
    }
    else {
      //do stuff
    }
}

でも、なぜあなたがただreturn false壊すためにそうしないのかはわかりません。

于 2013-02-16T05:26:52.833 に答える