jQuery的。前缀为fadeIn(错误)

时间:2011-04-25 23:41:55

标签: jquery

我使用过这里的代码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');

删除换行符后应该

3 个答案:

答案 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和空格时,此错误消失。

这是一个示例Common sources of unterminated string literal