2013-05-20 41 views
2

我做了我的第一個jquery插件,並克服了許多問題後,我發現我找不到解決方案。jquery插件:對象不能從同一個實例訪問

該插件轉換一個表格在一個樹形gridview做$(元素).treeGD();句子,那部分工作正常。但我想重新加載所有數據做$(元素).treeGD.reload();

第一句創建一個對象objTreeGD(OBJ):

$.fn.treeGD = function() { 

    var treeGD = new objTreeGD(this); 

和添加的方式第二種方法,現在我會告訴你,並嘗試使用上面創建相同treeGD對象給我一個錯誤(undefined)

$.fn.treeGD.reload = function() { 

    var urlDatos = treeGD.attr("data-url"); 

有沒有辦法訪問我創建的第一個對象?

謝謝

回答

0

可能你可以使用.data()方法嗎?

$.fn.treeGD = function() { 

    var treeGD = new objTreeGD(this); 
    this.data("myTree", treeGD); 

,然後訪問使用:

$.fn.treeGD.reload = function() { 

    var urlDatos = this.data("myTree").attr("data-url"); 
+0

請注意,我編輯的第一個答案。有一個錯誤。 – Hariprasad