我现在是想点击这个按钮,让它每点击一次创建一个div,str是我动态创建的标签,想让里面class的log-1依次增加,log-2,log-3……是不是要循环一下?
$(".waveform-main").on("click",function(e){
var num=1;
var str="<div class='waveform-log log-"+num+"'>"+
"<div class='tag1'>"+num+"</div>"+
"<div class='tag2'></div>"+
"<span class='line-add'></span>"+
"<span class='icon-times'></span>"+
"<span class='icon-arrows-h'></span>"+
"</div>";
$("#waveform-main-div").append(str);
});
那个num可以用jQ放到你绑事件的那个DOM上,比如:
这样好处一是不用特别去考虑变量命名,二是不用考虑作用域。另外它可以在HTML里以
data-*
属性的形式显式声明,所以初始化变量时可以直接写在其所寄放的HTML标签里。所以: