gpt4 book ai didi

jquery - 如何让 Isotope 与动态 DOM 节点一起工作?

转载 作者:行者123 更新时间:2023-12-01 00:48:24 25 4
gpt4 key购买 nike

在 Backbone View 的上下文中,我在 DOM 中添加和删除 View 。然而,包含同位素元素的容器仅在初始加载期间起作用;之后,当容器被移除并再次添加时,同位素无法按预期工作。

我在这里快速进行了 JSfiddle:http://jsfiddle.net/mulderp/T8aSQ/6/ -->

当我添加同位素容器时:

var list = '<div data-foo="bar" id="container"><div class="item red"></div><div class="item blue"></div></div>';
$container.html(list);
$container.isotope('shuffle');

同位素不再运行,尽管 DOM 结构看起来与第一个类似。

有人知道会发生什么,以及如何让 Isotope 在第一次初始化期间读取新的元素吗?

最佳答案

前段时间我偶然发现了同样的问题,如果你想在操作之间保留同位素的动画,我会用这种方式解决它:

在您的删除函数中,而不是 $container.html(''); 中写入:

var elToRemove = $container.data('isotope').$filteredAtoms;
$container.isotope('remove',elToRemove);

并在您的创建函数中,而不是$container.html(list);:

$container.isotope('insert',$(list));

否则,如果您不需要操作之间的动画,您可以保持函数不变,并在调用 shuffle 之前在创建函数中重新初始化同位素。

工作 fiddle :http://jsfiddle.net/T8aSQ/7/

关于jquery - 如何让 Isotope 与动态 DOM 节点一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14896464/

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