我正在尝试实例化一个 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 中,我收到此错误:
Object expected
在我实例化对象的行上。
我的jquery版本是1.8.3
我做错了什么吗?
编辑:此类的目标是进行 ajax 调用。它有 list、get 等函数,可以使用某些参数进行 ajax 调用。
已解决: 问题是我的类有一个名为“delete”的方法,而 IE8 似乎不喜欢它:/
最佳答案
您的 function($)
语法不正确。假设它应该是一个文档就绪处理程序,请使用:
$(function() {
$.fn.Service = function() {
// your code...
}
});
如果它应该是一个闭包,请使用:
(function ($) {
$.fn.Service = function() {
// your code...
}
})(jQuery);
关于javascript - new $.fn.MyObject() 在 IE8 中触发 "Object expected"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19855566/