如何扩展jquery-comments?

时间:2017-11-10 21:21:46

标签: javascript jquery jquery-plugins

我正在使用jquery-comments允许在我的网站上发表评论。这很好用,但我想对它的工作方式做一些改动。

但是,我不想直接在jquery-comments.js中对jquery-comments进行更改,而是将它们放在不同的文件中,并尽可能扩展/修改Comments对象功能

例如,我想改变名为createCommentingFieldElement的函数中发生的事情。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这就是我解决它的方法:

当我初始化jquery-comments时,我可以用这样的函数扩展它:

$('#comments-container').comments({
   getComments: function (success: any, error: any) {

      var extensionMethods = {
         doSomething: function () {
            // this is my extended function.
            // here you have the this object available.
         }
      }
   };

   $.extend(true, $('.jquery-comments').data('comments'), extensionMethods);
}

现在可以像这样调用新的jquery-comments扩展函数:

$('.jquery-comments').data('comments').doSomething();