jquery 结束方法问题

functiontest(){$("xxx").each(function(i){alert("aaa");returnfalse;});}要求:在each循环里边结束整... function test() {
$("xxx").each(function(i){
alert("aaa");
return false;
});
}
要求:在each循环里边结束整个方法,目前each里边的return false 只能结束each循环 我想在each结束循环的同时也结束方法。
因为我下面还有n个each
$("nnn").each(function(i){
alert("aaa");
return false;
});
我不能在每个each加上flag 结束方法。
展开
 我来答
青鸟中关村专家
推荐于2016-09-10 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部

1、如果终止一个函数的用return即可

function showStr(){
    alert('one');
    return;
    alert('two');
    alert('three');
}

showStr(); 程序执行弹出'one'便会终止


2、在函数中调用别的函数,在被调用函数终止的同时也希望调用的函数终止

function funFirst(){
    alert('one');
    return false;
    alert('two');
}
function funSecond(){
    if(!funFirst()) return;
     alert('three');
}

funSecond(); 两个函数做了修改,funFirst中返回false,funSecond中对funFirst的返回值做了判断,这样终止funFirst的同时也能将funSecond终止,程序执行弹出'three'便会终止。

mailluzhou
推荐于2018-02-27 · TA获得超过2178个赞
知道小有建树答主
回答量:1767
采纳率:0%
帮助的人:1248万
展开全部
function test() {
var flag=true;
$("xxx").each(function(i){
alert("aaa");
flag=false;
return false;// 这句是结束each循环,如果有多个xxx的话,each也只能循环一次
});
if(!flag) return;
alert("alert不了");
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草牧莺飞
2011-09-08 · 超过21用户采纳过TA的回答
知道答主
回答量:31
采纳率:100%
帮助的人:57万
展开全部
function test() {
var cont = true;
$("xxx").each(function(i){
alert("aaa");
cont = false;
});
if (!cont) {
return;
}
}

如果按你补充的那样的话,那没有办法。each的参数是函数,这个函数里面的return必然只能结束函数本身,不可能影响到调用这个函数的上下文环境。
实在不愿意的话,只能放弃each方法,用for循环了。
追问
$("xxx").each(function(i){
alert("aaa");
cont = false;
});
如果把这个代替for改怎么写 如果xxx 是input[type=text]页面很多个
追答
var x = $("xxx");
for (var i=0;i<x.length;i++){
x.eq(i) 可以取到$("xxx")的第i的元素,这里可以插入你的code,比如
if (x.eq(i).val()=="t1"){
alert("aaa");
return false;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户39433
2011-09-08 · TA获得超过186个赞
知道答主
回答量:457
采纳率:0%
帮助的人:301万
展开全部
创建一个完整的元素,必须把元素的开始与结束标签写完整
var lab1 = $("<label>密码不能为空!</label>");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安逸且豪爽丶牡蛎9478
2011-09-08 · TA获得超过184个赞
知道答主
回答量:194
采纳率:100%
帮助的人:139万
展开全部
创建一个完整的元素,必须把元素的开始与结束标签写完整 var lab1 = $("<label>密码不能为空!</label>"); 推荐这个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式