jQuery-jquery 设置内容html(数组)问题
var menu = new Array();
for (var j=0,i = $("#hidden").find("ul").length; j<i; j++) {
menu[j] = $("#js_"+j).html();
$("#btn_"+j).click(function(){
$("#menu_1").html(menu[j]);
});
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
click()里面是个函数,这个函数是个闭包,闭包封闭(捕获)的是变量而不是值,所以循环里的每个闭包引用了同一个j,当循环结束时
j = $("#hidden").find("ul").length
,超过了menu的长度。正确做法一: