Мой плагин jQuery всегда возвращает объект Object - PullRequest
0 голосов
/ 06 октября 2011

Я пишу плагин jQuery, но он всегда возвращает объект Object, вот код внутри:

$.fn.plugin = function(options) {

            var defaults = {
             rules : []
            }    
            var options =  $.extend(defaults, options);
            return this.each(function() {
                var o = options;
                var rules = o.rules;
                var i=0;
                var isValable = true;
                var string = "";
                for (i=0;i<=((rules.length)-1);i++)
                    {
                        $('.'+rules[i][0]).each(function(index) {
                            var val = $(this).val();
                            var $elm = $(this);
                            if(!(rules[i][2](val, $elm)))
                            {
                                if (!$elm.hasClass('validation-failed')) $elm.addClass('validation-failed');
                                $elm.after('<div class="validation-advice" id="advice-' + rules[i][0] + '-' + $elm.attr('id') +'" style="display:none">' + rules[i][1] + '</div>');
                                isValable = false;
                            }
                            else if (!$elm.hasClass('validation-passed')) $elm.addClass('validation-passed') ;
                        });
                    }
            return isValable;   
            });
        }

Я получаю объект Object при вызове alert($('myselector').plugin()) Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

У меня были проблемы из-за двойного возврата, удаление первого решило это!

0 голосов
/ 06 октября 2011

не уверен, что это проблема, потому что вы не показали, как вы вызываете плагин, но это должно быть

return $(this).each(function()...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...