我正在经历一个小小的测试,并且看似应该非常简单。如果我有一个带有以下脚本的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'
})
我甚至可以从外部文件访问此方法吗?
答案 0 :(得分:0)
这里的问题源于
var $jq = jQuery.noConflict(true);
正如@charlietfl在评论中指出的那样
我只需要使用api中指定的选项设置方法,但是使用'jQuery'来定义jquery对象(vs $):
jQuery('aside').accordion("option","animate", false);