Javascript 如何在jQuery插件中调用函数?

Javascript 如何在jQuery插件中调用函数?,javascript,jquery,plugins,Javascript,Jquery,Plugins,我如何在javascript中调用下面的函数“gotopage” 我用了“gotopage(5);”,但是浏览器指出这个函数没有定义。那么在其他人的jQuery插件中调用这个函数的正确答案是什么呢 ;(function ($) { $.fn.booklet = function (options, param1, param2) { //.............. }; function Booklet(inTarget, inOptions) { ////////////

我如何在javascript中调用下面的函数“gotopage”

我用了“gotopage(5);”,但是浏览器指出这个函数没有定义。那么在其他人的jQuery插件中调用这个函数的正确答案是什么呢

;(function ($) {

$.fn.booklet = function (options, param1, param2) {

  //..............
};

function Booklet(inTarget, inOptions) {

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // PUBLIC FUNCTIONS
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    return {
        init: init,
        enable: enable,
        disable: disable,
        destroy: destroy,
        next: next,
        prev: prev,
        gotopage: function (index) {
            //.............
            goToPage(index);
        },
        add: addPage,
        remove: removePage,
        option: function (name, value) {
           //.............
        }
    }
}

// define default options
$.fn.booklet.defaults = {
     //...........
}

})(jQuery);
“goToPage”是另一个函数“手册”中的函数,这也是另一个匿名函数中的函数(据我所知)

不能直接从此函数外部调用此函数。您需要从同一范围调用if

下面是通过阅读插件文档快速找到的解决方案:

$('#custom-goto').click(function(e){
    e.preventDefault();
    $('#mybook').booklet("gotopage", "end");
    });
goToPage(index)是一个私有函数,无法在插件外部调用。请尝试使用$.fn全局创建函数

$.fn.goToPage=函数(索引){ }


希望这有帮助…我还没试过测试它

 `(function ($) {

$.fn.booklet = function (options, param1, param2) {

    //..............
};

function Booklet(inTarget, inOptions) {

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // PUBLIC FUNCTIONS
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    return {
        init: init,
        enable: enable,
        disable: disable,
        destroy: destroy,
        next: next,
        prev: prev,
        gotopage: function (index) {
            //.............
            $.fn.goToPage(index);
        },
        add: addPage,
        remove: removePage,
        option: function (name, value) {
            //.............
        }
    }
}

// define default options
$.fn.booklet.defaults = {
    //...........
}
$.fn.goToPage=function(index){
 //function is now public
};
})(jQuery)


`

那是。。。很多代码。请减少到必要的部分。一般来说调用函数很简单,只需在其名称后添加
()
,例如
foo()
。对不起,我试过了,浏览器指出函数没有定义。函数在这里。你能准确地告诉你想在哪里调用“gotopage”函数吗。在javascript中。就像加载页面时一样,该函数应该被调用。有没有办法不直接从函数外部调用它?它是哪个jQuery插件?通常,他们有一个关于如何直接调用某些函数的文档。我想通过输入页码来实现对页面的控制。但是文档中只包含pageSelector。所以我想调用它已经包含的函数“goToPage”来实现它。你在寻找某个“事件”。请看这里:所有内容都在简单的示例中进行了解释。但是当我尝试使用函数“小册子”时,函数“goToPage”在函数“小册子”中。