2010-03-14 73 views
1

我追加新数据 - $('#posts')。append(data);
但是我想在追加时将这个新数据添加到.slideToggle()中。jQuery append while slideToggle

怎么办?

回答

1

如果您有单个包含元素,则可以执行此操作。

$("<div>").append(data).hide().appendTo("#posts").slideDown(); 

让我给你举个例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script> 
<script type="text/javascript"> 
var content = '<p>four</p><p>five</p><p>six</p>'; 
$(function() { 
    $("#add").click(function() { 
    $("<div>").append(content).hide().appendTo("#container").slideDown(1000, function() { 
     $(this).contents().unwrap(); 
    }); 
    }); 
}); 
</script> 
<style type="text/css"> 
div, p { padding: 0; margin: 0; border: 0 none; } 
#container { background: yellow; border: 1px solid black; } 
</style> 
</head> 
<body> 
<div id="container"> 
<p>one</p> 
<p>two</p> 
<p>three</p> 
</div> 
<input id="add" type="button" value="Add Content"> 
</body> 
</html> 

下面的内容不是一个街区,它的三(段)。如果是一个街区,你不需要像这样包裹它。

+1

但它不是单一的。已经有一些帖子,并且可能会依次添加几个新帖子。 – Qiao 2010-03-14 01:03:16