我的问题在某种程度上与这里的问题有关。我正在尝试做一个显示消息的插件,然后将其淡出。
这是插件:
(function($) {
$.fn.showWarning = function(msg) {
return this.each(function() {
$(this).text(msg).show().hide(); // <-preloads message
$(this).fadeIn('fast', function() {
$(this).stop().text(msg);
setTimeout(function() {
$(this).fadeOut(300);
}, 2500);
});
});
};
})(jQuery);
整个代码在这里:http: //jsfiddle.net/e5kns/6/
问题是消息不会消失,所以我想它与setTimeout有关系。也许 $(this) 没有引用它应该在哪里?
Firebug给出:
a.ownerDocument 未定义
和铬:
未捕获的类型错误:无法读取未定义的属性“defaultView”