我正在为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对象,而是指向窗口或文档。
我该如何解决这个问题?
答案 0 :(得分:2)
尝试将this
替换为$(this)