Jquery 返回false以终止嵌套的每个循环不工作
我使用return 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);
$.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很高兴能帮上忙。。!