var $html = $(status.content).css({opacity: 0});
$html.imagesLoaded(function(){
$('#' + feed.settings.feedArea).append($html);
$html.animate({ opacity: 1 });
$('#' + feed.settings.feedArea).masonry( 'appended', $html, false );
});
status.content
是从服务器收到的html响应。这基本上属于ajax callback
函数。显然,在IE中,它抱怨jquery.js
,line 2 character 74347
中没有这样的界面 - 它指向getComputerStyle
函数(jquery 1.8
)。在Chrome和任何其他浏览器中,它都可以工作......即使在Ipad和Iphone中...我做了一些调试,显然注释掉了animate解决了这个问题。所以问题是IE不支持动画不透明度吗?
答案 0 :(得分:2)
这可能不是您问题的解决方案,但我希望它可以帮助其他人看到此错误。
当我(错误地)尝试使用两个根元素创建一个jquery对象时,我看到了这个错误。
$('<div>...</div><div>...</div>').appendTo($content).slideDown();
调用slideDown(或任何动画函数)会在IE(10)中导致此问题。
我没有在chrome中看到这个异常(但我最终看到了其他问题)。
我一直希望有一个单一的根div元素,并添加它解决了我的问题。