Uncaught TypeError в вызове к плагину jQuery - PullRequest
0 голосов
/ 16 ноября 2018

Я создаю плагин, используя 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>

Однако функция jaguery не находит функцию paginate.Можете ли вы сказать мне, где я иду не так?

1 Ответ

0 голосов
/ 16 ноября 2018

Вы запутались с использованием $.fn

Метод плагина должен быть назначен на $.fn, чтобы использовать $(selector).myPlugin()

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

Тогда у вас естьнесоответствие между

 $.paginate.defaults

и

$.extend({}, $.fn.paginate.defaults
            // ^^ fn here but not above
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...