帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
3
帖子
0
勋章
19
Y币
发表于 2018-8-6 17:46:29
2
已解决

召唤大神,动态增加方法的问题 [复制链接]

  • 发表于:2018-08-06 17:46:29
求助,如何在动态创建的html中添加方法,并且通过方法传参数到函数里面去,代码如下

for (var i = 0; i < ret.length; i++) {

                   html ='<p> </p>'
                   html += '<br></br>'
                   html += '<div   class="aui-btn aui-btn-info aui-btn-block mm" >'+ ret[i].name   +'</div>'
                   var mm = $api.dom('mm');
                   $api.attr(mm,'id',i);
                  // $api.attr(mm,'onclick',"OpenExerice(i)");
                  $api.addEvt(mm, 'click',OpenExerice(i));
                   $api.append($api.byId('tab1-con1'),html);

                 }

技术咨询-F
380
帖子
4
勋章
6
Y币
最佳答案
可以传参OpenExerice("' + i+ '")
380
帖子
4
勋章
6
Y币
鱼肠剑 发表于 2018-8-6 17:57
拼装在里面不能穿参数吧,我想把 i 这个参数给传进去,然后方法里面调用,求大神指点一二 ...

可以传参OpenExerice("' + i+ '")

3
帖子
0
勋章
19
Y币
接一楼,这样写出来的点击事件不能点击
19
帖子
3
勋章
1万+
Y币
为什么不直接拼接在html里呢?
66
帖子
0
勋章
488
Y币
mm 前加点
3
帖子
0
勋章
19
Y币
辉哥_0808 发表于 2018-8-6 17:52
为什么不直接拼接在html里呢?

拼装在里面不能穿参数吧,我想把 i 这个参数给传进去,然后方法里面调用,求大神指点一二
3
帖子
0
勋章
19
Y币

$api.addEvt(mm, 'click',OpenExerice(i));

在这儿的加点吗,求助
65
帖子
0
勋章
584
Y币
你为什么要学前端呢,这么初级的问题
1
帖子
0
勋章
728
Y币
拼装可以传参,另外  var mm = $api.dom('mm');,mm记得加.
var mm = $api.dom('.mm');
3
帖子
0
勋章
19
Y币
技术支持-F 发表于 2018-8-6 18:22
可以传参OpenExerice("' + i+ '")

像这样写在了里面并传了参数,结果报错了
   for (var i = 0; i < ret.length; i++) {

                   html ='<p> </p>'
                   html += '<br></br>'
                   html += '<div   class="aui-btn aui-btn-info aui-btn-block mm" tapmode onclick="OpenExerice(" ' + i+ ' ")" >'+ ret.name   +'</div>'
                   var mm = $api.dom('mm');
                   $api.attr(mm,'id',i);
                  // $api.attr(mm,'onclick',"OpenExerice(i)");
                  // $api.addEvt(mm, 'click',OpenExerice(i));
                   $api.append($api.byId('tab1-con1'),html);

                 }

报错
Uncaught SyntaxError: Unexpected token } at frame0.html : 2
12下一页
您需要登录后才可以回帖 登录

本版积分规则