$("#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'只会让我脱离每个循环。如何完全退出点击功能?
答案 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
函数是此块中的唯一函数,则不需要对空表情况执行任何特殊操作,因为每个函数将只执行零次。