2013-05-20 35 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