84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我的页面中的表格, 是用datatable初始化了的.
然后我用jquery insert的方法(没有用row.add())为页面中的table添加了一个行.
但是这个新添加的行, 无法触发我在table上绑定的delegate事件处理函数. (原本存在的行都正常)
这个问题跟datatable有关吗?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
重新绑定一下事件。或者把事件移交到父级
bind()向匹配元素添加一个或多个事件处理器。( 适用所有版本,但是根据官网解释,自从jquery1.7版本以后bind()函数推荐用on()来代替。) live() 向当前或未来的匹配元素添加一个或多个事件处理器;( jquery1.9版本以下支持,jquery1.9及其以上版本删除了此方法,jquery1.9以上版本用on()方法来代替。) delegate() 为指定的元素(被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。(jquery1.4.2及其以上版本;) on() 为指定的元素,添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。使用 on() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。($(selector).on(event,childselector,data,function)jquery1.7及其以上版本;jquery1.7版本出现之后用于替代bind(),live()绑定事件方式;) [帮你找的一个网址][1]
脚本生成的节点,是无法获取到的,建议你用事件委托,把事件绑定到他的父元素上
重新绑定一下事件。或者把事件移交到父级
脚本生成的节点,是无法获取到的,建议你用事件委托,把事件绑定到他的父元素上