我使用过这里的代码jquery prepend + fadeIn
没有fadeIn
就行了
function updateResult(data) {
$('#test').prepend(
html
);
}
但fadeIn
仅在数据包含一个div
标记时才有效,
$('#test').prepend(
$(html).hide().fadeIn('slow')
);
否则FireFox会返回错误
uncaught exception: [Exception... "Could not convert JavaScript argument arg 0 [nsIDOMViewCSS.getComputedStyle]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://code.jquery.com/jquery-latest.min.js :: <TOP_LEVEL> :: line 16" data: no]
如何重写此代码?
UPD。 在我的情况下,我已经解决了这个问题
data = data.replace(/(?:(?:\r\n|\r|\n)\s*)/gi, '');
$(data).hide().prependTo('#test').fadeIn('slow');
删除换行符后应该
答案 0 :(得分:1)
试试这个:
$(html).hide().prependTo('#test').fadeIn('slow');
当元素未添加到DOM时,您可能无法使用动画方法。
答案 1 :(得分:1)
在Firefox和Chrome中测试此代码。我没有用AJAX测试过:
<强> HTML 强>
<div id="be-images">
<ul>
<li>lista</li>
</ul>
</div>
<button type="button">button</button>
<强> JQUERY 强>
$('button').click(function(){
$('#be-images ul').prepend(
$('<p>response</p>').hide().fadeIn(2000)
);
});
答案 2 :(得分:0)
问题似乎在换行。
阅读了这个[{3}}后,我得到了一个结果。服务器返回html代码,其中标签位于新行上,因此当删除标签之间的\ n和空格时,此错误消失。