Jquery插件:无法从同一实例访问对象

时间:2013-05-20 11:21:42

标签: javascript jquery oop

我正在创建我的第一个Jquery插件,并且在找到一个我找不到解决方案之后克服了许多问题。

插件转换树形网格视图中的表做$(元素).treeGD();句子,那部分工作正常。但是我想重新加载所有执行$(element).treeGD.reload();

的数据

第一句创建一个对象objTreeGD(obj):

$.fn.treeGD = function () {

    var treeGD = new objTreeGD(this);

以我现在向您展示的方式添加第二种方法并尝试使用上面创建的相同treeGD对象给出了一个错误(未定义)

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

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

有没有办法访问我创建的第一个对象?

由于

1 个答案:

答案 0 :(得分: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");