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

jquery怎么动态创建多个不同class的div?让class的数值自增

jquery怎么动态创建多个不同class的div?让class的数值自增

至尊宝的传说 2019-05-11 17:03:45
我现在是想点击这个按钮,让它每点击一次创建一个div,str是我动态创建的标签,想让里面class的log-1依次增加,log-2,log-3……是不是要循环一下?$(".waveform-main").on("click",function(e){varnum=1;varstr=""+""+num+""+""+""+""+""+"";$("#waveform-main-div").append(str);});
查看完整描述

2 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

那个num可以用jQ放到你绑事件的那个DOM上,比如:
$('.waveform-main').data('num',1);
这样好处一是不用特别去考虑变量命名,二是不用考虑作用域。另外它可以在HTML里以data-*属性的形式显式声明,所以初始化变量时可以直接写在其所寄放的HTML标签里。
所以:
$(".waveform-main").on("click",function(e){
varnum=$('#waveform-main-div').data('num');
num=num?num:1;//如果使用data-自定义属性的话可以不需要这句
varstr=""+
""+num+"
"+
"
"+
""+
""+
""+
"
";
$(str).appendTo("#waveform-main-div");
num+=1;
$('#waveform-main-div').data('num',num);
});
                            
查看完整回答
反对 回复 2019-05-11
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

不用循环,但是你那个num要放外面,放里面他每次都重新varnum=1;那num就一直为1
varnum=1;
$(".waveform-main").on("click",function(e){
varstr=""+
""+num+"
"+
"
"+
""+
""+
""+
"
";
$("#waveform-main-div").append(str);
num++;
});
                            
查看完整回答
反对 回复 2019-05-11
慕课专栏
更多

添加回答

了解更多

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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