我在哪里可以在名称空间中容纳就绪功能?
var yourNamespace = yourNamespace || {
foo: function()
{
},
bar: function()
{
}
};
...
yourNamespace.foo();
准备好的功能:
$(function(){
...
});
答案 0 :(得分:2)
我是这样做的:
var MyNamespace = (function(publicAPI) {
var foo = 'I am a private field';
publicAPI.alertFoo = function() {
alert(foo);
};
// DOM ready
$(function() {
$('.test-link').click(function() {
publicAPI.alertFoo();
});
});
return publicAPI;
})(MyNamespace || {});
要调用alertFoo方法,您可以使用MyNamespace.alertFoo();这是模块模式的变体。 DOM ready部分用于绑定事件。