在写ajax加载数据的时候发现,后面添加进来的demo节点元素,失去了之前的点击事件。
其实最简单的方法就是直接在标签中写onclick="",但是这样写有些场景的是实现不了的,最好的方式还是通过给类名绑定一个click事件。
方法一:使用live:
live()
函数会给被选的元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行的函数。通过live()
函数适用于匹配选择器的当前及未来的元素。比如,通过脚本动态创建的元素。
代码示例:
$('.demo1').live('click', function(){ alert('OK'); });
方法二:使用on:
可以通过on
方法绑定事件,可以绑定到它的父级或者body中
代码示例:
$("#demo").on('click','.demol',function(){ alert('OK') });