js for循环的陷阱
2015-09-24 13:07
405 查看
☞问题概述
一页面有三个按钮,点击提示相应内容。相应内容已从后台获取,并转化成json数组。var content = ["提示1", "提示2", "提示3"];
☞js for循环遍历实现
for (i in content) { var selector = ".for-in:eq(${order})".replace(/\$\{order\}/, i); $(selector).val(content[i]); $(selector).click(function() { alert(content[i]); }); }
结果:点击按钮,每一个都弹出"提示3"。
有一种可能:每一次设置元素点击的提示内容时,仅仅只是设置了一个地址(指向当前遍历的元素),随着遍历的推进,地址的内容最终变成了数组的最后一个字符串元素;结果所有的元素点击的提示内容,也都变成了最后一个字符串。
☞jquery each遍历实现
$.each(content, function(i, item) { var selector = ".each:eq(${order})".replace(/\$\{order\}/, i); $(selector).val(item); $(selector).click(function() { alert(item); }); })
结果:OK。
相关文章推荐
- javascript学习笔记1-document.write
- JS列
- js数组,在遍历中删除元素
- JS 去掉最后字符、定时监测
- JS获取鼠标事件
- JSP使用MVC模式完成删除和修改功能实例详解
- Javascript网页截屏的方法
- JS中如何判断null
- js获取select标签选中的值
- net.sf.json 迄今 时刻 格式 办法
- golang基础知识之encoding/json package
- $.getJSON()方法的 callback说明
- 用javascript比较日期
- JSP实现添加功能和分页显示实例分析
- js之观察者模式
- js代码片段
- JSP/SERVLET入门教程--Servlet 使用入门
- js中的遍历foreach,$.each(),$().each()
- 如何在JavaScript中手动创建类数组对象
- JavaScript:对象