使用jQuery插件在IE中出现“this”错误

时间:2011-10-02 23:46:16

标签: internet-explorer jquery-plugins

我正在为jQuery编写一个插件,现在可以在IE浏览器的每个浏览器上正常运行。这是代码的一部分:

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

        var methods = {
            getFirstList: function(el){
                return $("ul:first", el);
            }
        };

        return this.each(function(){
            ...
            var list = methods.getFirstList(this); 
            // "this" here refers to window or document in IE.
            ...
        });
    };
})( jQuery );

当我调用插件($("#myObject").myPlugin();)时,关键字“this”不是指DOM对象,而是指向窗口或文档。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

尝试将this替换为$(this)