设置
"如上代码 尝试这创建了一批输入框 并使用on函数提前绑定元素 但是发现 如果把
$('.del').on('click' ,function () {
$(this).parents('.ibox').remove();
})
"
放到function add之内 添加元素del才有效果 放在add之外就不能附带效果,和文档里面说的“即使是执行on()函数之后新添加的元素,只要它符合条件,绑定的事件处理函数也对其有效。”不一致求解惑
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
@浅黑色 是正解;
除此之外,针对这种“创建元素之前想绑定事件”,还可以很简单地使用
live绑定到document上:通过父元素来对其子元素绑定事件
如果没猜错的话,把这段代码放在函数add之后是有效的。
楼主你可以采用事件委托机制来实现
如果楼主用1楼的办法,就需要加上防止事件冒泡的代码。
请看文档
@浅黑色,正解。