4

そのため、私は Masonry を使用して自分のサイトで「流動的な」レイアウトを作成していますが、その非表示と表示の方法に関連する問題に遭遇しました。

イベントでは、私はこの呼び出しを行っています:

$container.masonry('hide', $(this));

ご覧のとおり、$(this)jquery を使用してどの要素を非表示にするかを masonry に伝えるために使用しています

しかしどうやら、このメソッドは jquery 要素では機能しませんか?

コンソールのエラー メッセージは次のようになります。

Uncaught TypeError: Object #<HTMLElement> has no method 'hide' (masonry.pkgd.min.js:9)

ドキュメントを調べてみましたが、受け入れられたタイプについては次のとおりです。

$container.masonry( 'hide', items )

itemsタイプ: Masonry.Items配列

Masonry.Itemとは何ですか? また、自分の要素を 1 つとして示すにはどうすればよいですか?

4

2 に答える 2

4

ドキュメントを読むと、のが見つかりitemsます。arrayelements

アイテム Type: Array of Masonry.Items

これを試して、

var arr=new Array();
arr.push($(this));
$container.masonry('hide', arr); 
于 2013-06-16T07:40:56.683 に答える