Javascript 如何在jQuery插件中调用函数?
我如何在javascript中调用下面的函数“gotopage” 我用了“gotopage(5);”,但是浏览器指出这个函数没有定义。那么在其他人的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) { ////////////
;(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”在函数“小册子”中。