扫码关注官方订阅号
我的页面中的表格, 是用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]
脚本生成的节点,是无法获取到的,建议你用事件委托,把事件绑定到他的父元素上
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
重新绑定一下事件。或者把事件移交到父级
脚本生成的节点,是无法获取到的,建议你用事件委托,把事件绑定到他的父元素上