jquery选择器怎么取html自定义属性里变量的值而不是整体?

我动态创建的div,里面自定义html属性data-val="'+num+'",其中num是个变量,这样每次创建完之后就会生成变量值不一样的div了,如

var str="<div class='waveform-log log-"+num+"' data-val='"+num+"'>"+
  "<div class='tag1' data-val='"+num+"'>"+num+"</div>"+
   "<div class='tag2'></div>"+
   "<span class='line-add'></span>"+
   "<span class='icon-times'  data-val='"+num+"'></span>"+
   "<span class='icon-arrows-h' data-val='"+num+"'></span>"+
    "</div>";

<div class='waveform-log log-1' data-val='1'>
<div class='waveform-log log-2' data-val='2'>
<div class='waveform-log log-3' data-val='3'>……

现在想动态取每个data-val的值给每个添加事件,我用的$(".waveform-log")取的都是同样的,用 $("[data-val='"+num+"']") 也不对,求解答?

阅读 1.9k
1 个回答

动态生成的时间,使用事件委托试试。
将事件绑定到父元素。

$(parentSelect).on('click','.className',function(){

alert(1)

})

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题