3
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 响应。这本质上是在 ajaxcallback函数中。显然,在 IE 中,它抱怨在 中不存在这样的接口jquery.js-line 2 character 74347它指向一个getComputerStyle函数 ( jquery 1.8)。在 chrome 和任何其他浏览器中,它可以工作......即使在 Ipad 和 Iphone 中......我做了一些调试,显然注释掉动画解决了这个问题。所以问题是IE不支持动画不透明度?

4

1 回答 1

2

这可能无法解决您的问题,但我希望它可以帮助其他看到此错误的人。

当我(错误地)尝试使用两个根元素创建一个 jquery 对象时,我看到了这个错误。

$('<div>...</div><div>...</div>').appendTo($content).slideDown();

在 IE (10) 中调用 slideDown(或任何动画函数)会导致此问题。

我在 chrome 中没有看到这个异常(但我最终确实看到了其他问题)。

我一直打算有一个单一的根 div 元素,并添加它解决了我的问题。

于 2013-04-17T13:22:34.870 回答