javascript - 调用 jQuery 插件时未捕获类型错误

标签 javascript jquery jquery-plugins

我正在使用 jQuery 创建一个插件来对表格进行分页。最初,我的代码如下所示:

(function($) {
$.paginate = function(options) {

    var settings = $.extend({}, $.fn.paginate.defaults, options);

};

$.paginate.defaults = {
    pageSize: 10,
    nextText: 'Next',
    prevText: 'Prev',
    firstText: '<<'
    lastText: '>>'
}

})(jQuery);

对插件的调用如下:

<script type="text/javascript">
    $(document).ready(function(){
        $(".table").paginate({
            pageSize: 10
        });
    });
</script>

但是,jQuery 未找到分页功能。你能告诉我哪里出错了吗?

最佳答案

你搞乱了$.fn的使用

插件方法需要分配给$.fn才能使用$(selector).myPlugin()

$.fn.paginate = function(options) {...

那么你之间不匹配

 $.paginate.defaults

$.extend({}, $.fn.paginate.defaults
            // ^^ fn here but not above

关于javascript - 调用 jQuery 插件时未捕获类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53343633/

相关文章:

jquery - 如何更改 jQuery 自动完成插件默认查询字符串键? (我想要的术语)

jquery - 如何将变量传递给 jQuery 插件

javascript - 如何在 Angularjs 中打印来自 WebApi 的 base64 图像?

javascript - Jquery 宽度 100% 减去像素

jquery - 林肯电影网站页面 slider

javascript - 在滚动上添加 offset().top 金额

jquery - 使 dataTables.js jQuery 插件中的列不可排序

javascript - Ionic 应用程序 - 无法获取在 WebView 中打开的链接

javascript - 弹出窗口保存在本地存储中

javascript - 允许我通过网络浏览器编辑本地文件的 (Node.js) 应用程序?