0

我如何在没有 out 的情况下从 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

在不改变你的函数的情况下,如果你得到你想要的东西,只需在你的循环中设置一个标志为真。

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 回答