Javascript 对动态添加的容器使用delegate()
你能解释一下我如何捕捉动态添加复选框的点击事件吗?我可以做到,但我不明白一件事——为什么不能将delegate()用于为复选框动态添加的容器。代码是这样的:Javascript 对动态添加的容器使用delegate(),javascript,jquery,Javascript,Jquery,你能解释一下我如何捕捉动态添加复选框的点击事件吗?我可以做到,但我不明白一件事——为什么不能将delegate()用于为复选框动态添加的容器。代码是这样的: <p style="blue"> <input type="checkbox" name="first" /> </p> 例如 在本例中,我从未捕捉到“.blue CLICK”消息,但在您的示例中只看到“#ch CLICK”。在初始化委托时,带有blue类的p元素不存在。在其上设置委托的容器需要存
<p style="blue">
<input type="checkbox" name="first" />
</p>
例如
在本例中,我从未捕捉到“.blue CLICK”消息,但在您的示例中只看到“#ch CLICK”。在初始化委托时,带有blue类的p元素不存在。在其上设置委托的容器需要存在于dom中。但从文档中我读到:“现在或将来,为与选择器匹配的所有元素的一个或多个事件附加一个处理程序”。“或将来”意味着(据我所知)它可以帮助我捕获动态添加元素的事件。子元素不需要在安装时存在。容器有。所以将delegate()设置为子元素?@dizers是没有用的。不,孩子们不需要存在。如果所有其他操作都失败,请绑定到文档,因为这将始终存在!