2012-10-24 18 views
1

我在一定的条件添加元素。但我不希望它突然出现,而是想将它滑下来。以下是我如何添加它:合并后()和了slideDown()

$('.myDiv').after('<div>added content</div>'); 

如何将它与slideDown结合?

+0

请扩展您的示例代码。向我们展示您使用的HTML和JS事件。 – kgrote

+2

'$( 'myDiv ')隐藏()后('

added content
').slideDown();' – Archer

+0

@Archer:几乎。 '.after'返回'.myDiv',而不是新元素。 –

回答

4

试试这个:

$(".myDiv").after("<div style='display:none;'>added content</div>"); 
$(".myDiv").next("div").slideDown(); 

GOOD LUCK !!

+2

不完全。 '.after'从字面上将新元素放在元素之后,旁边。它不会将它作为孩子添加,这就是'.append'所做的。 –

+0

谢谢@RocketHazmat,我已经更新了我的答案。 –

2

尝试了这一点:

$('.myDiv').after('<div style="display:none">added content</div>').next().slideDown(); 
1

您需要在DIV使用.next()其所附着因为.after() ...添加元素作为同级其所添加的格

试试这个

$('.myDiv').after('<div style="display:none;" class="newDiv">New Content</div>'); 

$('.myDiv').next('.newDiv').slideDown(); 
-1

首先确保你输入要么在你的CSS文件o使用.newdiv{display:none;}隐藏的新内容r嵌入代码如:<div style="display:none;">

然后使用回调函数仅在使用after()方法将代码插入文档后启动。

$('.myDiv').after('<div class="newdiv">added content</div>', function(){ 
    $('.newdiv').slideDown(); 
});