如何从另一个函数扩展调用回调

时间:2014-06-07 15:19:37

标签: javascript

我不确定我需要使用什么标题或者我需要调用什么标题,这就是问题

sortable.js

中有一段代码
var sortableStuff;

    sortableStuff = {

        sortableList = $('#mySortable');

        init: function(){

           sortableList.sortable({

              start: function(){

                  lot of codes here... 

              },

              stop: function() {

                  another codes here..
              }
           });
        }

    }

我想从另一个文件扩展启动和停止功能,例如mysortable.js,但仍然从上面的那个文件运行启动和停止回调。

sortableStuff.sortableList.sortable({
       start: function(){
           run the code from the start before..

           run my new code
       }
})

我不是javascript专家,也不知道该怎么称呼我在这里做什么,请帮助我。

1 个答案:

答案 0 :(得分:1)

您的第一个脚本中出现语法错误,将对象文字与变量赋值混合在一起。它应该是

var sortableStuff = {
    sortableList: $('#mySortable'),
//              ^                 ^
    init: function() {
        this.sortableList.sortable({
//      ^^^^^ use as a property
            start: function(){
                // lot of codes here... 
            },
            stop: function() {
                // another codes here..
            }
        });
    }
};

现在,您可以从外部访问sortableStuff.sortableList,具体取决于您的sortable插件如何工作以扩展/添加/覆盖回调。