gpt4 book ai didi

javascript - jQuery 函数在带有 Masonry 的 Infinite Scroll (AJAX) 之后不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:46:37 24 4
gpt4 key购买 nike

这可能会变得很复杂,所以我会尽力解释我的情况。

我正在使用这个 jquery 插件 http://www.infinite-scroll.com/连同砖石:http://masonry.desandro.com/

一切正常。

但是,当您将鼠标悬停在帖子上时,我正在尝试让与每个帖子相关的一些信息出现。这是我的代码:

$(".main").hover(function(){
$(this).next(".info").slideToggle("fast");
});

这仅适用于首页内容,不适用于无限滚动加载的额外内容。

所以我尝试将函数添加到我的砌体代码的回调中:

    // trigger Masonry as a callback
function(newElements) {
// hide new items while they are loading
var $newElems = $(newElements).css({opacity: 0});
// ensure that images load before adding to masonry layout
$newElems.imagesLoaded(function(){
// show elems now they're ready
$newElems.animate({opacity: 1});
$container.masonry('appended', $newElems, true);
});
$(".main").hover(function(){
$(this).next(".info").slideToggle("fast");
});
});

(对不起,如果我这样做完全错误,我以前从未使用过 Ajax,只是在试验)

这使得悬停功能可以在 Infinite scroll 加载的新的额外内容上工作,但是它会与原始内容发生冲突。

那么,实现我的悬停功能的最佳方式是什么,这样它就可以在 Ajax 调用前后加载的所有帖子正常工作?

谢谢。


编辑:

通过改变我的方法解决了这个问题:

    $(document).on("click",".main",function(){
$(this).next(".info").slideToggle("fast");
});

http://api.jquery.com/on/

我会把原来的问题留在这里,以防有类似问题的人觉得它有用。

最佳答案

$(document).on("click",".main",function(){
$(this).next(".info").slideToggle("fast");
});

关于javascript - jQuery 函数在带有 Masonry 的 Infinite Scroll (AJAX) 之后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565074/

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