有jQuery退出功能吗?
我有一个名为addItem()的自定义函数,其中包含每个()函数。当满足某个条件时,我需要退出addItem()函数。我不能使用有jQuery退出功能吗?,jquery,Jquery,我有一个名为addItem()的自定义函数,其中包含每个()函数。当满足某个条件时,我需要退出addItem()函数。我不能使用return,因为它只从each()函数中退出,并且仍然在主函数中运行其余的代码。我尝试了退出,但似乎效果很好。我只是不知道使用exit是否是正确的方法,因为我没有看到exit使用过多少 这是我的密码: var addItem = function (position) { $(position + ' .item_div').each(function() {
return
,因为它只从each()函数中退出,并且仍然在主函数中运行其余的代码。我尝试了退出,但似乎效果很好。我只是不知道使用exit
是否是正确的方法,因为我没有看到exit
使用过多少
这是我的密码:
var addItem = function (position) {
$(position + ' .item_div').each(function() {
if($(this).find('.item').val() == '') {
alert('Cannot be empty');
exit; // exit from addItem() function
// return does not work
}
});
...........
...........
rest of the code here... this gets executed ONLY if each() fails...
...........
...........
}
您可以使用return false来中断循环 您可以通过返回false从回调函数中停止循环
您可以使用return false来中断循环 您可以通过返回false从回调函数中停止循环
根据文件。对您需要
返回false循环中的代码>
根据文件。对您需要返回false循环中的代码>
你试过使用break吗。
break语句“跳出”循环
或者,您可以创建标签并使用goto跳转到该标签。您是否尝试过使用break。
break语句“跳出”循环
或者,您可以创建标签并使用goto跳转到该标签。尝试使用goto。创建一个标签,然后使用goto跳转到那里。@Dev你真的在建议goto吗?回答不好,建议不好。@Dev可能exit
比使用goto:)尝试使用goto。创建一个标签,然后使用goto跳转到那里。@Dev你真的在建议goto吗?回答不好,建议不好。@Dev可能exit
比使用goto:)好得多。我已经尝试过returnfalse
,但它不起作用。它只退出each()函数,但仍运行其余代码。是不是因为警报()
出于某种原因使它变得有点困难?但我不这么认为<代码>退出
似乎工作正常。你知道exit
是不推荐的还是不好的做法吗?我已经尝试过returnfalse
,但它不起作用。它只退出each()函数,但仍运行其余代码。是不是因为警报()
出于某种原因使它变得有点困难?但我不这么认为<代码>退出
似乎工作正常。您知道exit
是否已被弃用或不是一个好的做法吗?这正是我所做的,但即使在退出每个()函数后,它仍在执行其余的代码。我不知道发生了什么事。您知道使用exit
是一种不好的做法吗?对我来说,这似乎很有效。是的,我一直在考虑这样做。这很有效。谢谢我仍然不确定退出是否仍然有效。似乎没有人能告诉我。如果你碰巧弄明白了,一定要告诉我。@user1448031我不认为,以前从未见过它或任何支持它使用的文档。这正是我所做的,但即使在退出每个()函数后,它仍在执行其余的代码。我不知道发生了什么事。您知道使用exit
是一种不好的做法吗?对我来说,这似乎很有效。是的,我一直在考虑这样做。这很有效。谢谢我仍然不确定退出是否仍然有效。似乎没有人能告诉我。如果你碰巧弄明白了,一定要告诉我。@user1448031我不认为,以前从未见过它或任何支持它使用的文档
var addItem = function (position) {
var valid = true;
$(position + ' .item_div').each(function() {
if($(this).find('.item').val() == '') {
alert('Cannot be empty');
valid = false;
return false;
}
});
if(!valid) {
return;
}
...........
...........
rest of the code here... this gets executed ONLY if each() fails...
...........
...........
}
$('.someclass').each(function() {
if (someConditionMet)
return false;
});