关于jquery中动态增加select,事件无效的快速解决方法
近来做项目,用的jquery1.6.2库,当动态增加div 及select时,事件却不起作用。查了一些资料,发现bind事件:向匹配元素附加一个或更多事件处理器。live方法的处理机制就是把事件绑定在DOM树的根节点上,而不是直接绑定在某个元素上。通过的测试,如果绑定事件的对象存在的话,就执行绑定的事件。相比之下,bind会在事件在绑定阶段就会判断绑定事件的元素是否存在,而且只针对当前元素进行绑定,而不是绑定到父节点上。根据上面的分析,live的好处真是很大,那么为什么还要使用bind方法呢?之所以jquery要保留bind方法而不是采用live方法去替代bind,也是因为live在某些情况下是不能够完全替代bind的。另外,在jQuery 1.4.1中,也能支持hover。live() 并不完全支持通过DOM遍历的方法找到的元素。
用户评论