javascript - new $.fn.MyObject() 在 IE8 中触发 "Object expected"错误

标签 javascript jquery jquery-plugins internet-explorer-8

我正在尝试实例化一个 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/

相关文章:

javascript - PHP 回显到 javascript 的问题

jquery - css clear floats with multiple divs

javascript - 哪一个被认为是表的规范 jQuery 插件

jquery - 如何给这个 jquery 切换自动高度(显示/隐藏)

javascript - 为什么 window.getComputedStyle() 返回属性名称为 "backgroundColor"的对象,但使用属性名称 "background-color"也有效?

javascript - 在 contentWindow.document.close() 之后无法编辑 iframe

javascript - 提交Ajax Post时如何刷新模态体?

javascript - Jquery Ajax - 发布巨大的字符串值

C# web-api post 使用两个参数运行

jquery - 如何从表中选择两列数据?