准备好文档后,我将此事件处理程序附加到具有类 bubbleItemOff 的所有元素。我的问题是一些bubbleItemOff 元素是在触发文档就绪事件后动态创建的。
有没有办法自动将事件处理程序添加到新创建的元素,或者我必须在创建元素后显式地这样做?
$(function() {
$('.bubbleItemOff').mouseenter(function(e)
{
//...
});
});
准备好文档后,我将此事件处理程序附加到具有类 bubbleItemOff 的所有元素。我的问题是一些bubbleItemOff 元素是在触发文档就绪事件后动态创建的。
有没有办法自动将事件处理程序添加到新创建的元素,或者我必须在创建元素后显式地这样做?
$(function() {
$('.bubbleItemOff').mouseenter(function(e)
{
//...
});
});
您可以在委托事件方法中使用 jQueryon
方法:
$(".parentItem").on("mouseenter", ".bubbleItemOff", function(e) {
//
});
这里.parentItem
指.bubbleItemOff
.
使用on()
方法在公共父元素上使用事件委托(假设您使用的是 jQuery 1.7.x +),例如
$(function() {
$('body').on('mouseenter', '.bubbleItemOff', function(e)
{
...
}
}
如果您使用的是旧版本,请delegate()
改用。body
随第一个共同的父元素改变.bubbleItemOff