Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对动态添加的容器使用delegate()_Javascript_Jquery - Fatal编程技术网

Javascript 对动态添加的容器使用delegate()

Javascript 对动态添加的容器使用delegate(),javascript,jquery,Javascript,Jquery,你能解释一下我如何捕捉动态添加复选框的点击事件吗?我可以做到,但我不明白一件事——为什么不能将delegate()用于为复选框动态添加的容器。代码是这样的: <p style="blue"> <input type="checkbox" name="first" /> </p> 例如 在本例中,我从未捕捉到“.blue CLICK”消息,但在您的示例中只看到“#ch CLICK”。在初始化委托时,带有blue类的p元素不存在。在其上设置委托的容器需要存

你能解释一下我如何捕捉动态添加复选框的点击事件吗?我可以做到,但我不明白一件事——为什么不能将delegate()用于为复选框动态添加的容器。代码是这样的:

<p style="blue">
<input type="checkbox" name="first" />
</p>

例如


在本例中,我从未捕捉到“.blue CLICK”消息,但在您的示例中只看到“#ch CLICK”。

在初始化委托时,带有blue类的p元素不存在。在其上设置委托的容器需要存在于dom中。

但从文档中我读到:“现在或将来,为与选择器匹配的所有元素的一个或多个事件附加一个处理程序”。“或将来”意味着(据我所知)它可以帮助我捕获动态添加元素的事件。子元素不需要在安装时存在。容器有。所以将delegate()设置为子元素?@dizers是没有用的。不,孩子们不需要存在。如果所有其他操作都失败,请绑定到文档,因为这将始终存在!