**这个问题的答案是社区的努力。编辑现有答案以改进此帖子。它目前不接受新的答案或互动。
我有一段代码,我在页面上的所有选择框中循环,并绑定一个 .hover
事件,让他们做一个与他们的宽度旋转位 mouse on/off
.
这发生在页面准备和工作刚刚好。
我的问题是,在初始循环之后通过ajax或dom添加的任何选择框都不会绑定事件。
我已经找到了这个插件(jquerylivequeryplugin),但是在我用一个插件向我的页面添加另一个5k之前,我想看看是否有人知道这样做的方法,无论是直接使用jquery还是通过另一个选项。
23条答案
按热度按时间gywdnpxw16#
我更喜欢以模块化函数方式部署事件侦听器,而不是编写脚本
document
级别事件侦听器。所以,我喜欢下面。注意,不能用同一个事件监听器过度订阅元素,所以不要担心多次附加监听器—只会有一个监听器。mm5n2pyu17#
将事件绑定到已存在的父级:
ego6inou18#
注意元素所在的“main”类,例如,
在上面的场景中,jquery将监视的主要对象是“container”。
然后基本上在容器下有元素名,比如
ul
,li
,和select
:6fe3ivhb19#
ktca8awb20#
另一个创建元素和绑定事件的灵活解决方案(源代码)
注意:这将为每个元素创建一个事件处理程序示例(在循环中使用时可能会影响性能)
clj7thdc21#
你可以用
或
这两种方法是等效的,但参数的顺序不同。
请参阅:jquery委托事件
rbpvctlc22#
尝试使用
.live()
而不是.bind()
; 这个.live()
将绑定.hover
在ajax请求执行后添加到您的复选框。cbwuti4423#
这样试试-