我正在制作我的第一个Jquery插件,并在发现找不到解决方案的问题后克服了许多问题。

该插件在tree-gridview中转换一个表,执行$(element).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");


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

谢谢

最佳答案

也许您可以使用.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");

10-07 14:45