var G1 =[]; var sz =1; var name ='.G'+sz; $(".G"+sz).click(function(){ alert("xxx"); alert( G1[sz] = $(this).attr('value')); sz++; }) 选择器只对第一次的对象绑定点击事件 也就是 .G1;为什么会这样
2 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
你这里没有用循环,所以只会执行一次,不会对第二次第三次的对象绑定,sz++执行完后,就没有了(而且你位置放的可能有问题),你可能以为sz++;执行完后,上面的sz会自动增加再执行一次,不会的,你要通过循环来指定,上面的 sz 只执行一次,后面即使值被修改了,前面的 sz 也还是原来的值;后面的 sz 是后面的值;
你可能是想这样,你看是不是?
var G1 = [];
var sz = 1;
var name = '.G' + sz;
while (sz < 10) {
$(".G" + sz).click(function() {
alert("xxx");
alert(G1[sz] = $(this).attr('value'));
});
sz++;
}
建议先学 js ,再学 jquery,js 学好了,jquery 就是查查文档就好了
添加回答
举报
0/150
提交
取消
