使用外部JavaScript

时间:2015-08-12 02:34:45

标签: javascript jquery

我正在经历一个小小的测试,并且看似应该非常简单。如果我有一个带有以下脚本的index.html文件:

var runtime = (function(){

    var $jq = jQuery.noConflict(true);

    function Runtime(){
        this.$jq = $jq;
    }

    Runtime.prototype.initialize = function( _callback ){
        var self = this;
        this.$jq.getScript("https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js", function(){
            $('aside').accordion();
            _callback.apply(self, [self.$jq]);
        });
    } 
// -- more unrelated methods here
return new Runtime();
})();

我想使用单独的js文件更改默认的jquery ui手风琴行为。具体来说,我想杀死手风琴动画。 jquery-ui api需要一个简单的“animate:false”。我该怎么办?

单独的.js文件:

runtime.initialize(function( $ ){

 // Disable animation on the accordion here
 // with 'animate: false'

})

我甚至可以从外部文件访问此方法吗?

1 个答案:

答案 0 :(得分:0)

这里的问题源于

var $jq = jQuery.noConflict(true);

正如@charlietfl在评论中指出的那样

我只需要使用api中指定的选项设置方法,但是使用'jQuery'来定义jquery对象(vs $):

jQuery('aside').accordion("option","animate", false);