jQuery同位素在动态调整项目后不能正确重新排列
jQuery Isotope doesn't rearrange properly after items have been dynamically adjusted
我有一个同位素布局和一切-排序和过滤和一般显示-工作得很好。但我必须让同位素物品在点击时可扩展。我通过一个span类来实现这一点,这个span类在初始页面加载时通过JavaScript隐藏,但可以通过点击另一个span类<span class='Point'>
来切换。
这在一定程度上起作用:文本是可切换的-但布局不调整点击,尽管我包括.isotope('layout')
。具体的jQuery代码如下:
$(".risknotes").hide(); $grid.on( 'click', '.Point', function() {
$(this).parent().find(".risknotes").toggle(2000);
$(this).parent().toggleClass('bigger');
$grid.isotope('layout')
});
有趣的是:如果我点击一个过滤器,或排序按钮,一切都完美地调整大小。只是不是在初始加载或点击。我做了一个jsfiddle来重现这个问题:http://jsfiddle.net/3t2fk5aq/
你的问题是jquery需要时间来完成切换.ricknotes
,但同位素布局立即。您可以使用。toggle()的complete
选项来处理它,像这样:
$grid.on('click', '.Point', function() {
$(this)
.parent()
.find(".risknotes")
.toggle({ duration: 200,complete: function(){ $grid.isotope('layout') } });
$(this)
.parent()
.toggleClass('bigger');
});
相关文章:
- 如何删除多行HTML排列中的空白
- 重新排列HTML元素的顺序并更改内容
- 如何使用排列运算符来获取具有命名参数的函数的所有参数
- 从数组中删除重复条目,并在javascript中按顺序排列
- 使用CSS从下到上排列元素
- 我可以't在Divs中获得3个twitter小部件,以便并排排列
- Javascript从数组中随机选择并按字母顺序排列
- 如何在php中按元素按字母顺序排列json文件
- Javascript/jQuery:如何从数组的项中获取排列
- 如何在方向更改时重新调整/排列布局(Apache Cordova)
- 有没有比在本例中使用matchMedia更聪明的方法来重新排列页面元素
- 如何根据 js 中每个单词的第 n 个字母按字母顺序排列列表
- 响应式列表,可在浏览器缩小时重新排列
- Javascript将生日按数组顺序排列
- 比较两个JSON数组并重新排列新的JSON数组格式
- 允许用户在HTML页面上重新排列排列的图像
- 阵列排列排列
- Javascript为jquery选择器重新排列数组
- 砌体重新排列,同时仍然调整大小
- 允许用户重新排列 Django 管理站点中的条目,以及如何存储新的自定义顺序以在页面刷新中幸存下来