当用户将新评论(divCommentHtml)添加到评论列表(divComments)时,我想突出显示它几秒钟并将其淡化。你怎么能用jquery做到这一点?这似乎不起作用:
$('#divComments').prepend($divCommentHtml).effect("highlight", {}, 2000);
谢谢!
答案 0 :(得分:4)
使用prepend
,您正在#divComments
元素上运行UI效果。
试试这个(假设$divCommentHtml
是一个jQuery对象)
$divCommentHtml.prependTo('#divComments').effect('highlight', {}, 2000);
或者
$('#divComments').prepend($divCommentHtml)
.find(':first').effect('highlight', {}, 2000);
答案 1 :(得分:0)
jQuery没有开箱即用的effect()
。 更新哦,这是一个jQuery UI的事情。继续:)
$divCommentHtml.prepentTo('#divComments').effect("highlight", {}, 2000);
我改变了它的工作方式,因此您的方法正在实际的$divCommentHtml
对象上运行。
答案 2 :(得分:0)
另一个选择是给$ divCommentHtml一个ID,然后在它前置后运行效果
$divCommentHtml = '<div id="myID">Some Contents</div>'
$('#divComments').prepend($divCommentHtml);
$( "#myID" ).effect( 'highlight', {}, 2000);
答案 3 :(得分:-1)
divCommentHtml
周围缺少括号。查看Live demo
$('#divComments').prepend($(divCommentHtml)).effect("highlight", {}, 2000);