2012-10-11 66 views
0

按照docs here我應該能夠使用追加新項目與YUI砌體插件

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({ ...所以我什麼我失蹤

回答

1

你眼花繚亂將jQuery風格與YUI風格混爲一談。在jQuery調用$函數返回一個jQuery對象,它具有很多功能。但是在YUI中並不是所有的組件都是可以從節點查詢中調用的方法。在這種情況下,砌體被定義爲所有實例都得到某種方法的類,如appended()reload()。這意味着你的代碼應該看起來像這樣:

var masonry = new Y.Masonry({ ... }); 
masonry.appended(newImages, function() { 
    console.log("appended"); 
}); 
+0

謝謝,這個切換到yui對我的大腦一直很難。 –

+0

我建議您學習一些面向對象的編程。雄辯的JavaScript可能是一本開始http://eloquentjavascript.net/的好書。然後獲取YUI3食譜,它將幫助您快速熟悉YUI http://www.goer.org/YUI/ – juandopazo