所以,我正在使用 Masonry 在我的网站中制作“流体”布局,但现在我遇到了涉及其隐藏和显示方法的问题。
在一个事件中,我正在打这个电话:
$container.masonry('hide', $(this));
如您所见,我正在使用
$(this)
告诉 masonry 通过 jquery 隐藏哪些元素但显然,此方法不适用于 jquery 元素?
我的控制台中的错误消息如下所示:
Uncaught TypeError: Object #<HTMLElement> has no method 'hide' (masonry.pkgd.min.js:9)
我尝试查看 documentation 但它关于接受类型的所有内容是:
$container.masonry( 'hide', items )
Masonry.Item 应该是什么?我如何将我的元素表示为一个?
最佳答案
如果您阅读文档,那么您会发现 items
是 array
的 elements
。
项目 Type: Array of Masonry.Items
试试这个,
var arr=new Array();
arr.push($(this));
$container.masonry('hide', arr);
关于Jquery: masonry ('hide' ,element) 带有 jquery 元素的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17131080/