Jquery-在命名空间中调用函数
如何调用命名空间中的常规函数Jquery-在命名空间中调用函数,jquery,function,namespaces,Jquery,Function,Namespaces,如何调用命名空间中的常规函数 $(document).ready(function() { Timeline.init(); Timeline.highlight_arrow(); Timeline.arrows(); }); Timeline.arrows = (function() { function display_arrows(pos) { } }()); 我试图从Timeline内部调用dislay_arrows。我尝试了Timeline.arrow
$(document).ready(function() {
Timeline.init();
Timeline.highlight_arrow();
Timeline.arrows();
});
Timeline.arrows = (function() {
function display_arrows(pos) {
}
}());
我试图从Timeline内部调用dislay_arrows。我尝试了Timeline.arrows.display_arrows()它需要是一个公共方法吗?您可能需要这样实现它
$(document).ready(function() {
function NS_TimeLine(){
this.init = function(){
alert("init");
}
this.highlight_arrow = function(){
alert("init");
}
}
var TimeLine = new NS_TimeLine();
TimeLine.init();
});
如果我理解了您的问题,您只需要将函数从立即执行的函数中传递回来:
Timeline.arrows = (function() {
return function display_arrows(pos) {
//'arrows' implementation here'
}
}());
工作演示:
这样,您的(function(){/*…*/}())
的/result/就是显示箭头
函数,因此它将根据时间轴上的箭头
属性设置
我假设您在使用它之前已经声明了一个时间线
对象