所以,我正在使用 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 应该是什么?我如何将我的元素表示为一个?

最佳答案

如果您阅读文档,那么您会发现 itemsarrayelements

项目 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/

10-11 13:57