打破.each jquery

时间:2013-02-16 05:24:59

标签: javascript jquery

我怎样才能从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

}

有什么工作吗?

2 个答案:

答案 0 :(得分: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

}

答案 1 :(得分:0)

你可以继续保持。所以,不要做任何事情:

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

我不确定为什么你不会只是return false才能打破。