使用on
jQuery 函数。
$(document).on("event", "selectorOfDynamicElements", function() {
// do something
});
JSFIDDLE
在文档中,我们发现:
.on(事件 [,选择器] [,数据],处理程序(事件对象))
因此,在示例中,我们将document
使用以下参数检测点击:
events
: “点击”
selector
: “。我最喜欢的课程”
直接和委托事件
当提供选择器时,事件处理程序被称为委托。当事件直接发生在绑定元素上时,不会调用处理程序,而只会调用与选择器匹配的后代(内部元素)。
事件处理程序仅绑定到当前选定的元素;当您的代码调用 .on()
. 为确保元素存在并且可以被选择,请在页面 HTML 标记中的元素的文档就绪处理程序内执行事件绑定。
[在文档页面上阅读更多内容]
这个小提琴中的问题是您创建绑定到每个mouseover
.
$(document).on('mouseover', '.test', function () {
// the mouseover is detected, "Hey, create a new handler!"
$('.test').bind('mousewheel DOMMouseScroll', function(e) {
// "Ok, sir. Here your code goes"
});
});
而不是上面的代码,你应该简单地拥有:
$(document).on('mouseover mousewheel DOMMouseScroll', '.test', function (e) {
// here your code goes
});
更新了 FIDDLE