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]
脚本生成的节点,是无法获取到的,建议你用事件委托,把事件绑定到他的父元素上
重新绑定一下事件。或者把事件移交到父级
脚本生成的节点,是无法获取到的,建议你用事件委托,把事件绑定到他的父元素上