JQuery" Cloning"在"点击"并未触发所有按钮的事件

时间:2017-05-26 07:51:44

标签: javascript jquery html css

Jquery" Cloning"在"点击"所有按钮都没有触发事件,它只在第一个按钮中工作。我需要让它为所有按钮触发。有人可以帮我解决吗?

以下是代码:



${replace}

//$(html).appendTo(this).hide().slideDown();

$('.LPclone').click(function() {
  $('.widgetWrap').clone().appendTo('#tempEditorView');
});

.widgetWrap {
  padding: 30px 10px;
  align-self: baseline;
}

.widgetHeading {
  background-color: transparent;
  color: #222;
  position: relative;
}

.LPclone {
  height: 30px;
  padding: 3px 10px;
  line-height: 30px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  cursor: pointer;
}




在此处查看:https://jsfiddle.net/Issact/sL4q3ohh/2/

3 个答案:

答案 0 :(得分:1)

click不会将click事件绑定到动态生成的元素。您需要委派活动

$("#tempEditorView").on('click', '.LPclone', function(){
        $('.widgetWrap').clone().appendTo('#tempEditorView');
});

答案 1 :(得分:0)

你应该使用

$(document).on('click','.LPclone',function(event){
    $('.widgetWrap').clone().appendTo('#tempEditorView');
         });

fiddle link

答案 2 :(得分:0)

.click not bind with dynamic generated class

    $(document).ready(function() {
    $('.LPclone').on('click',function() {
        $('.widgetWrap').clone().appendTo('#tempEditorView');
      });

    })

or

$(document).ready(function() {

  $('.LPclone').live('click',function() {
    $('.widgetWrap').clone().appendTo('#tempEditorView');
  });

})
both are working but ".live" is not working for updated jquery.