使用jquery动态添加按钮

时间:2017-03-30 18:49:09

标签: javascript jquery dom-events

我在.net中有一个mvc应用程序,我正在尝试动态添加按钮。下面是我正在使用的jquery的示例。这是一个相当长的html序列,它会附加但它可以工作并添加这些按钮。但是当按钮单击时,它们似乎不会激活我所拥有的单击事件处理程序。

$('#imageCont').append('<div class="row tier" id="tier'+ tierIdCount +'"  ><hr/><h3>Tier</h3><button type="button" class="btn btn-default addPerson">Add Person</button><button type="button" class="btn btn-default removePerson">Remove Person</button></div>');

感谢。

1 个答案:

答案 0 :(得分:2)

我想你有这样的jQuery事件处理程序:

$('.removePerson').on('click', 
   function(e){
       //do some stuff
   });

如果您使用

更改了第一行
$(document).on('click', '.removePerson',
   function(e){
       //do some stuff
   });

一切都应该按照您的预期开始工作。动态添加的html元素必须使用委托事件,因为侦听器附加到DOM中已存在的元素