gpt4 book ai didi

jQuery : hover event not work for appended object with ajax request

转载 作者:行者123 更新时间:2023-12-01 06:35:53 24 4
gpt4 key购买 nike

嗨,jQuery 悬停事件不适用于通过 ajax 附加的对象。

我添加<div class="item ..."> ... </div>

Ajax 调用:

 var jqxhr = $.ajax( '{{ path('nextPage_url') }}'+page )
.always(function(data) {
$("#container").append(data).masonry('reload');
});

悬停事件委托(delegate):

我已将鼠标悬停在.item上类元素,it对于预加载的数据工作正常,但对于新的 <div>通过 ajax 请求添加它不起作用

        $('.item').hover(
function(){
$(this).addClass('img-polaroid-shadow').removeClass('img-polaroid');
},
function(){
$(this).removeClass('img-polaroid-shadow').addClass('img-polaroid');
}
);

谢谢

最佳答案

您需要使用event delegation对于动态添加的元素,因此:

$(document).on(
{
mouseenter: function()
{
$(this).addClass('img-polaroid-shadow').removeClass('img-polaroid');
},
mouseleave: function()
{
$(this).removeClass('img-polaroid-shadow').addClass('img-polaroid');
}
}
, '.item');

关于jQuery : hover event not work for appended object with ajax request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16417197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com