我喜欢在插件中调用多个函数,但由于某些原因,我得到了方法 undefined。
如果我不使用方法来包装我得到的函数
函数语句需要一个名称
- 我在这里做错了什么?
我需要用方法var包装函数吗?
(function ($) { var methods = { // GET TARGET LOCATION AND ANIMATE scrollTopPage: function () { $(htmlBody).animate({ scrollTop: 0 }, 'slow'); }, scrollToSect: function (htmlBody) { $(htmlBody).animate({ scrollTop: $('#page-id').offset().top }); }, goToID: function (sectID) { var htmlBody = 'html,body'; //Scroll to the very top if (sectID == 'home') { methods.scrollTopPage(htmlBody); } else { methods.scrollToSect(htmlBody); } } } // End the Methods/Functions $.fn.pageScroller = function (methods) { this.click(function (e) { sectID = $(this).attr('id'); e.preventDefault(); // Undefined Error methods.goToID(sectID); // Call the goToID function and pass the sectID variable $(this).parent().addClass('current').prev().removeClass('current'); $(this).parent().addClass('current').next().removeClass('current'); }); $(document).keydown(function (e) { //To Do Re Use the methods/functions here }); }; })(jQuery);