Jquery:如何突破每个()及其内部的功能?

时间:2013-12-12 01:29:46

标签: jquery function loops return each

$("#savebtn").click(function() {

    $('.mytable tr').each(function(){
      if($('.mytable tr').length < 1){
          alert("Nothing in the table!")
          return 
      }
    });
alert("You are still inside the click function")
});

对这个问题有点麻烦。我想退出jquery每个循环并完全单击函数。但是'return'只会让我脱离每个循环。如何完全退出点击功能?

1 个答案:

答案 0 :(得分:3)

如果表中没有任何内容,each函数实际上永远不会被执行(因为迭代的集合是空的)。

也许您打算将条件作为click函数中的第一行:

$("#savebtn").click(function() {
    if($('.mytable tr').length < 1) {
        alert("Nothing in the table!");
        return;
    }

    $('.mytable tr').each(function() {
        doSomething(this);
    });

    alert("You are still inside the click function")
});

作为旁注,如果each函数是此块中的唯一函数,则不需要对空表情况执行任何特殊操作,因为每个函数将只执行零次。