1
2
如果计划动态添加元素,则使用
请记住,您必须指定一个选择器,以最终定义动态添加的元素。 单击标签时,以下代码将激发。
单击任何元素时,此代码都将激发。
从jQuery文档:
|
2
1
如果您的问题是引发单击事件的元素是动态添加的,那么您仍然可以在主体上使用直接事件处理程序并捕获这些事件。 委托的事件处理程序为您提供了过滤掉一些单击事件的机会,但似乎情况并非如此,因为您将选择器设置为null。 例如,如果您有一个div,并在其中添加按钮,并将事件处理程序添加到div上的单击事件,那么您将从所有按钮中捕获所有单击事件,甚至是动态添加的按钮。
This fiddle demonstrates this . 委派的事件还有其他微妙之处,例如,它们不会响应在它们注册的元素中引发的事件,在本例中,这将是单击div,这可能很重要。
无论哪种方式,如果您查看事件是如何注册的,在您的情况下,您可以通过调用控制台$来查看_数据(document.body,“events”),并使用您的方法查看单击事件处理程序,并使用速记版本(即。
|
JLR · 当输入字段有值时,从“提交”按钮中动态删除禁用的值 7 年前 |
Marco · 在ajaxStop之前执行的表单提交处理程序 7 年前 |
Giox · 使用appendTo()时,单击事件不绑定到动态元素 8 年前 |
Nicolas Frbezar · Javascript事件侦听器问题 8 年前 |
thesowismine · 从下拉列表中选择选项时,JS未按预期工作 8 年前 |
Micaiah Wallace · 未触发更改时的jQuery文件输入 9 年前 |