| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1535 人关注过本帖
标题:jQuery .on绑定事件时变量问题
取消只看楼主 加入收藏
ssh0221
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-7-26
收藏
 问题点数:0 回复次数:1 
jQuery .on绑定事件时变量问题
大家好 我有个问题一直弄不明白 想请教一下各位!!!谢谢。

有一段代码 是这样的。
var moreId = 0;
moreId是动态生成的, 第一次是1 第二次是2 每次+1;
每次调用a_upload()会从外部传入一个参数作为moreId传入到参数内部进行赋值或运算;

问题来了:
在jQuery on绑定事件的时候 输出的moreId 总是0;
在下面//111111111注释下的console.log() 输出的是正常的 0 1 2 3;
但是在//222222222注释下的输出 就总是0; 就是绑定事件后 总是为0; 用自调函数封闭变量都不行;
请教各位  这个该怎么办, 怎样让//2222222222下的console.log() 输出正常。

再次谢谢各位!
程序代码:

function a_upload(selector, moreId) {    

    var lastEleCls = $('.a[moreId=' + moreId + ']');
    var lastEleClsName = '.a[moreId=' + moreId + ']';

    //11111111111111111111
    console.log(moreId);

         (function (selector, moreId) {

                //绑定Change事件
                $(lastEleCls).find(selector).on('change', function () {
                     //22222222222222222
                     console.log(moreId);
                });

         })(selector,moreId);
}

a_upload(selector , 1); //111注释下con输出为1   //222注释输出为0
a_upload(selector , 2); //111注释下con输出为2   //222注释输出为0

搜索更多相关主题的帖子: 绑定 事件 变量 输出 注释 
2018-07-26 16:47
ssh0221
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-7-26
收藏
得分:0 
已解决
2018-07-27 16:05
快速回复:jQuery .on绑定事件时变量问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.090051 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved