jquery的each循环问题
2016-06-12 19:43
295 查看
写函数的之后,中间要写一个函数,大概实现的功能是在数组匹配元素,如果找到返回1,没找到返回-1:
结果发现实现不了,老是报-1,永远没有找到返回为1的,后来百度了才知道,因为在jquery的each里面,是没有continue和break的,returntrue代表continue,而returnfalse代表break,所以这么写的话相当于即使找到了也是做continue,不会做return。所以最后还是用的普通的for循环来做的。看来jquery还是不能乱用啊!
<prename="code"class="javascript">functioninArraySearch(para,ids){
<spanstyle="font-family:Arial,Helvetica,sans-serif;">varflagself=para.attr("typeAttr");</span><prename="code"class="javascript">//console.log(flagself); varret=-1; varid=para.children('td').eq(0).text();<precode_snippet_id="1714667"snippet_file_name="blog_20160612_3_7609991"name="code"class="javascript">$.each(<spanstyle="font-family:Arial,Helvetica,sans-serif;">ids</span>,function(index,value){
if(value.wordid==id&&flagself==value.flag){
return1;
}
return-1;
}
}
结果发现实现不了,老是报-1,永远没有找到返回为1的,后来百度了才知道,因为在jquery的each里面,是没有continue和break的,returntrue代表continue,而returnfalse代表break,所以这么写的话相当于即使找到了也是做continue,不会做return。所以最后还是用的普通的for循环来做的。看来jquery还是不能乱用啊!
functioninArraySearch(para,ids){
varflagself=para.attr("typeAttr");
//console.log(flagself);
varret=-1;
varid=para.children('td').eq(0).text();
for(vari=0;i<ids.length;i++){
if(ids[i].wordid==id&&flagself==ids[i].flag)
return1;
}
//alert("notfound")
return-1;
}
相关文章推荐
- jQuery Validation Engine 表单验证
- jQuery 自定义扩展,与$冲突处理
- JQuery 学习笔记(一)
- jquery 动态实现进度条
- jQuery遍历json的方法(推荐)
- 上下移动jquery
- jQuery ajax json 数据的遍历代码
- ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
- JQuery中的ajax处理
- jQuery.ajax 调用 服务(.aspx,.asmx)
- JQuery插件小插曲
- JQuery 日期选择框,精确到时分秒类型。
- jquery选择器
- jQuery中顺序执行fuction,队列方式实现
- jQuery.bind()事件
- JQuery自动轮播效果,带字幕说明,带底部滚动圈圈,兼容IE7以上所有主流浏览器。(魔兽背景哟亲)
- jquery 获取和设置Select选项常用方法总结
- 设置jquery UI 控件的大小
- Jquery 节点移动
- 说说JSON和JSONP,也许你会豁然开朗,含jQuery用例