2010-03-14 81 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