为了账号安全,请及时绑定邮箱和手机立即绑定

jquery $() 中放变量不生效

jquery $() 中放变量不生效

侃侃尔雅 2019-03-01 14:15:44
      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 就是查查文档就好了


查看完整回答
反对 回复 2019-03-07
  • 2 回答
  • 0 关注
  • 1384 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号