Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有jQuery退出功能吗?_Jquery - Fatal编程技术网

有jQuery退出功能吗?

有jQuery退出功能吗?,jquery,Jquery,我有一个名为addItem()的自定义函数,其中包含每个()函数。当满足某个条件时,我需要退出addItem()函数。我不能使用return,因为它只从each()函数中退出,并且仍然在主函数中运行其余的代码。我尝试了退出,但似乎效果很好。我只是不知道使用exit是否是正确的方法,因为我没有看到exit使用过多少 这是我的密码: var addItem = function (position) { $(position + ' .item_div').each(function() {

我有一个名为addItem()的自定义函数,其中包含每个()函数。当满足某个条件时,我需要退出addItem()函数。我不能使用
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;
});