Mat*_*all 185
对附加产生影响是行不通的,因为浏览器显示的内容会在附加div后立即更新.那么,结合Mark B和Steerpike的答案:
在实际附加之前将您附加的div设置为隐藏样式.您可以使用内联或外部CSS脚本来执行此操作,或者只将div创建为
<div id="new_div" style="display: none;"> ... </div>
Run Code Online (Sandbox Code Playgroud)
然后你可以将效果链接到你的追加(演示):
$('#new_div').appendTo('#original_div').show('slow');
Run Code Online (Sandbox Code Playgroud)
或(演示):
var $new = $('#new_div');
$('#original_div').append($new);
$new.show('slow');
Run Code Online (Sandbox Code Playgroud)
Der*_*huk 122
其实质是:
这对我有用:
var new_item = $('<p>hello</p>').hide();
parent.append(new_item);
new_item.show('normal');
Run Code Online (Sandbox Code Playgroud)
要么:
$('<p>hello</p>').hide().appendTo(parent).show('normal');
Run Code Online (Sandbox Code Playgroud)
nas*_*ski 21
使用传入数据时的另一种方式(例如来自ajax调用):
var new_div = $(data).hide();
$('#old_div').append(new_div);
new_div.slideDown();
Run Code Online (Sandbox Code Playgroud)
Mar*_*ell 14
就像是:
$('#test').append('<div id="newdiv">Hello</div>').hide().show('slow');
Run Code Online (Sandbox Code Playgroud)
该怎么办?
编辑:对不起,代码中的错误,并在船上也提到了马特的建议.
小智 6
当你附加到div时,隐藏它并用参数显示它"slow".
$("#img_container").append(first_div).hide().show('slow');
Run Code Online (Sandbox Code Playgroud)