Jquery 返回false以终止嵌套的每个循环不工作

Jquery 返回false以终止嵌套的每个循环不工作,jquery,Jquery,我使用return false终止每个循环,但它并没有中断循环。 我的代码如下: $.each(popuparray, function (i, item) { $('.droparea >.ss-active-child').each(function () { if (this.id == finaldivId) { alert("this is " + this.id + " finaldivId " + finaldivId);

我使用return false终止每个循环,但它并没有中断循环。 我的代码如下:

$.each(popuparray, function (i, item) {
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            return false;
        }
    });
    //some code here as well
});

请向我推荐解决方案。

尝试声明一个标志,并根据内部循环的流切换它,然后根据该标志决定外部循环的流

var xCondition = false;

$.each(popuparray, function (i, item) {
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            xCondition = true;
            return false;
        }
    });

    if(xCondition){ xCondition = false; return false; }   
});

尝试声明一个标志并根据内部循环的流切换它,然后根据该标志决定外部循环的流

var xCondition = false;

$.each(popuparray, function (i, item) {
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            xCondition = true;
            return false;
        }
    });

    if(xCondition){ xCondition = false; return false; }   
});

尝试声明一个标志并根据内部循环的流切换它,然后根据该标志决定外部循环的流

var xCondition = false;

$.each(popuparray, function (i, item) {
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            xCondition = true;
            return false;
        }
    });

    if(xCondition){ xCondition = false; return false; }   
});

尝试声明一个标志并根据内部循环的流切换它,然后根据该标志决定外部循环的流

var xCondition = false;

$.each(popuparray, function (i, item) {
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            xCondition = true;
            return false;
        }
    });

    if(xCondition){ xCondition = false; return false; }   
});

您还需要从外循环返回,您可以使用标志变量跟踪内循环中的有效状态,并从外循环返回其值

$.each(popuparray, function (i, item) {
    var flag = true;
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            flag = false;
            return false;
        }
    });
    //some code here as well
    return flag;
});

您还需要从外循环返回,您可以使用标志变量跟踪内循环中的有效状态,并从外循环返回其值

$.each(popuparray, function (i, item) {
    var flag = true;
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            flag = false;
            return false;
        }
    });
    //some code here as well
    return flag;
});

您还需要从外循环返回,您可以使用标志变量跟踪内循环中的有效状态,并从外循环返回其值

$.each(popuparray, function (i, item) {
    var flag = true;
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            flag = false;
            return false;
        }
    });
    //some code here as well
    return flag;
});

您还需要从外循环返回,您可以使用标志变量跟踪内循环中的有效状态,并从外循环返回其值

$.each(popuparray, function (i, item) {
    var flag = true;
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            flag = false;
            return false;
        }
    });
    //some code here as well
    return flag;
});

如果希望两个循环都在条件下退出,请执行以下操作:

$.each(popuparray, function (i, item) {
    var flag = true;
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            flag = false;
            return false;
        }
    });
if(!flag)
{
  return false;
}   

});

注意:return true充当continue,因此您需要检查标志,然后在外部循环中返回false。

如果您希望两个循环都在条件下退出,请执行以下操作:

$.each(popuparray, function (i, item) {
    var flag = true;
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            flag = false;
            return false;
        }
    });
if(!flag)
{
  return false;
}   

});

注意:return true充当continue,因此您需要检查标志,然后在外部循环中返回false。

如果您希望两个循环都在条件下退出,请执行以下操作:

$.each(popuparray, function (i, item) {
    var flag = true;
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            flag = false;
            return false;
        }
    });
if(!flag)
{
  return false;
}   

});

注意:return true充当continue,因此您需要检查标志,然后在外部循环中返回false。

如果您希望两个循环都在条件下退出,请执行以下操作:

$.each(popuparray, function (i, item) {
    var flag = true;
    $('.droparea >.ss-active-child').each(function () {
        if (this.id == finaldivId) {
            alert("this is " + this.id + "  finaldivId  " + finaldivId);
            flag = false;
            return false;
        }
    });
if(!flag)
{
  return false;
}   

});


注意:return true充当continue,因此您需要检查标志,然后在外部循环中返回false。

您想退出两个循环吗?是的,我想退出两个循环。看到我的答案希望它有帮助吗?看到我的答案希望它有帮助吗?你想退出两个循环吗?是的,我想退出两个循环循环。查看我的答案希望它有帮助您希望两个循环都退出?是的,我希望两个循环都退出。查看我的答案希望它有帮助Note
return true
将充当
continue
注释
return true
将充当
continue
注释
return true
将充当
继续
@Araju很高兴能帮上忙@Araju很高兴能帮上忙@Araju很高兴能帮上忙@Araju很高兴能帮上忙。。!