Jon*_*Jon 0 html javascript jquery
在页面加载后,我有一些页面的元素被库注入.这些元素具有onClick操作,由jQuery控制.由于这些项目是在页面加载后呈现的,因此jQuery是否会针对这些项目应用onClick操作?
这是使用委托事件的典型情况,其中您使用作为参数传递的特定选择器将处理程序绑定到父元素,并且仅当匹配选择器是触发事件的选择器时,jQuery才会触发处理程序.
阅读有关直接和委派事件下的jQuery文档的更多信息- > http://api.jquery.com/on/
Run Code Online (Sandbox Code Playgroud).on( events [, selector] [, data], handler(eventObject) )
events- 一个或多个以空格分隔的事件类型和可选命名空间,例如"click"或"keydown.myPlugin".
selector一个选择器字符串,用于过滤触发事件的所选元素的后代.如果选择器为null或省略,则事件始终在到达所选元素时触发.
data触发事件时要在event.data中传递给处理程序的数据.
handler(eventObject)触发事件时执行的函数.值false也允许作为简单返回false的函数的简写.
以上是针对稍后可以添加到DOM的动态元素.
注意:
包含委托事件,您应该始终将它绑定到绑定处理程序时可用的最近的静态容器.更多信息:是否所有jquery事件都绑定到$(文档)?
但是,最好直接绑定到可以通过在将元素插入DOM之后绑定处理程序来实现的元素.