在动态创建的元素上使用hover()

时间:2015-07-06 04:12:58

标签: javascript jquery

我想在动态创建的元素上使用jQuery' hover()。我试过以下但没有成功。我怎样才能做到这一点?我无法使用mouseentermouseleave,因为此页面将嵌入iframe中。

$(document).on('hover', '.dynamic', function(){
    //do
});

1 个答案:

答案 0 :(得分:3)

hover()不是事件,它是用于注册mouseentermouseleave事件处理程序的实用程序方法。

  

.hover()方法为mouseenter和mouseleave绑定处理程序   事件。您可以使用它在行为期间简单地将行为应用于元素   鼠标在元素中的时间。

因此,您可以将mouseenter和mouseleave事件处理程序用于动态元素

$(document).on('mouseenter', '.dynamic', function () {
    //do
}).on('mouseleave', '.dynamic', function () {
    //do
});

如果你想为两者都有一个处理程序

$(document).on('mouseenter mouseleave', '.dynamic', function () {
    //do
});