zoom: function (element, scale){.....},
init: function() {
$("#book div img").live('dblclick', function() {
...
$("#slider").slider({
...
slide: function(event, ui) {
//call function here
zoom (element,ui.value);
}
});
});
},
有兩個函數,縮放和主函數。主函數調用zoom函數執行工作,但由於它不在同一級別,所以瀏覽器返回未定義函數'zoom'的錯誤。如何解決這個問題(可以調用幻燈片放大功能)?jQuery中的函數undefined/javascript
你有沒有嘗試在var中保存'this'並調用'this.zoom'? – jbabey
抱歉,將此保存在var中意味着什麼? – user782104
這增加了:'var self = this;'在'init:function(){'然後使用'self.zoom()'之後''。看起來像從這裏的範圍問題。 –