1

我在特定条件下添加一个元素。但我不希望它突然出现,而是想把它滑下来。这是我添加它的方法:

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

如何将它与 slideDown 结合使用?

4

4 回答 4

4

试试这个:

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

祝你好运 !!

于 2012-10-24T16:43:28.577 回答
3

试试这个:

$('.myDiv').after('<div style="display:none">added content</div>').next().slideDown();
于 2012-10-24T16:45:28.213 回答
1

您需要.next()在它所附加的 div 上使用,因为.after()... 将元素作为兄弟元素添加到它所添加到的 div

试试这个

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

$('.myDiv').next('.newDiv').slideDown();
于 2012-10-24T16:46:14.877 回答
-1

首先确保您输入的新内容.newdiv{display:none;}在您的 css 文件或内联代码中被隐藏,例如:<div style="display:none;">

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

$('.myDiv').after('<div class="newdiv">added content</div>', function(){
    $('.newdiv').slideDown();
});
于 2012-10-24T16:50:23.633 回答