0

ここのドキュメントによると、私は使用できるはずです

Y.one("#container").appended( newImages, function(){
   console.log("appended");
});

新しいアイテムをページに追加しようとしましたが、 というエラーが表示されます#container has no method 'appended'

試してみると、 「石工」というメソッドがないY.one("#container").masonry('appended', newImages);ことがわかります#container

関数の最初に石積みを定義しているvar masonry = new Y.Masonry({ ...ので、何が欠けているのか混乱しています

4

1 に答える 1

1

jQuery スタイルと YUI スタイルを少し混同しています。jQuery では、関数を呼び出すと、多くの関数を持つオブジェクトが$返されます。jQueryしかし、YUI では、すべてのコンポーネントがノード クエリから呼び出せるメソッドであるとは限りません。この場合、Masonry は、すべてのインスタンスがappended()orのような特定のメソッドを取得するクラスとして定義されますreload()。これは、コードが次のようになることを意味します。

var masonry = new Y.Masonry({ ... });
masonry.appended(newImages, function () {
  console.log("appended");
});
于 2012-10-15T13:57:23.703 に答える