jquery中的on方法绑定动态元素

jQuery on()方法是官方推荐的绑定事件的一个方法。

使用 on() 方法可以给将来动态创建的动态元素绑定指定的事件,例如append等。

<div id="test">
<div class="evt">evt1</div>
</div>

错误的用法,下面方法只为第一个class 为 evt 的div 绑定了click事件,使用append动态创建的div则没有绑定

<script>     // 先绑定事件再添加div  
 $('#test .evt').on('click', 
function() {
  alert($(this).text())
}); 
 $('#test').append('<div class="evt">evt2</div>'); 
</script> 

正确的用法如下:

<script> 
    $('body').on('click', '#test .evt', 
         function() {alert($(this).text())
             });   
  $('#test').append('<div class="evt">evt2</div>');
 </script>
sometimes the hardest part isn't letting go,but rather start over
原文地址:https://www.cnblogs.com/zhumeiming/p/5532365.html