我正在重新在我的網站上使用一些工具提示功能。在jQuery/JavaScript中使用揭示模塊模式
我與所述顯示模塊模式試驗如下佈局:
http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/#designpatternsjavascript
作爲一個快速測試我想這:
var tooltip = function(){
var foobar = 'foo and bar';
function getAlerter(){
return alert(foobar);
}
return{
alerter: getAlerter
}
}();
tooltip.alerter();
其中預期警報 'foo和bar'。
但是,我需要通過觸發提示功能,像這樣的元素:
var tooltip = function(elem){
var trigger = elem;
function getAlerter(){
return alert(trigger);
}
return{
alerter: getAlerter
}
}();
tooltip.alerter('.trigger');
但這返回undefined。我不知道爲什麼:(
在這一點,所有的答案,有一個小缺陷 - 功能應被宣佈爲「瓦爾」保持隱私,否則會被揭示爲全局。 – 2013-04-08 16:25:11