Я пытаюсь создать экземпляр объекта jquery, и у меня есть ошибка в IE8. Вот что мой JQuery плагин выглядит
(function($){
// var ServicesRoles = function(element, options)
$.fn.Service = function() {
var obj = this;
this.list = function(url, params, ajaxParams) {...}
...
}
})(jQuery);
И это, как я создаю экземпляр мой объект
var service = new $.fn.Service();
Он отлично работает в FF и Chrome. Я не пробовал другие версии IE, но еще в IE8, я получаю эту ошибку:
объекта ожидается
На линии, где я создаю экземпляр моего объекта.
Моя версия JQuery является 1.8.3
Я делаю что-то не так?
EDIT: Цель этого класса - сделать вызов ajax. Он имеет функцию списка, get и т. Д., Которая выполняет вызов ajax с определенными параметрами.
ПОСТАНОВИЛИ: Проблема заключалась в том, что мой класс был метод под названием «удалить», и кажется, что IE8 не нравится:/
$ не может еще есть, попробуйте console.log и посмотрите, существует ли он в IE – Romaindr
, если это независимая служба, вы можете сделать ее как '$ .service = function() {}' и назвать ее как '$ .service'? – rab
Это работает в IE 11, но я не могу на всю жизнь разобраться, почему вы хотите поместить функцию в '$ .fn', а затем называть ее' new' – lonesomeday