我写了一个jquery插件。我已经定义了这样的方法:
(function($) {
var methods = {
init: function() {
var initfunctions= {
initbuttons: function() {
alert("bbb");
}
initnavbar: function() {
alert("ccc");
}
}
subobject.initbuttons();
subobject.initnavbar();
},
afterload: function() {
///some code
this.a.initfunctions.initbuttons(); //can't access b() from c function
}
};
$.fn.dudaGallery = function() {
return this.each(function() {
methods.init();
//methods.afterload();
});
};
})(jQuery);
$('#element').dudaGallery();
我需要从 c() 访问 b() 函数,但我无法做到这一点。 here是一个jsfidde。
谢谢。
最佳答案
不太确定您要在那里实现什么,但您的问题是 subobject
的范围仅限于 a()
函数。在这里阅读有关私有(private)成员范围的更多信息 http://www.crockford.com/javascript/private.html
关于javascript - jquery插件方法-访问缩进方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754376/