1
我追加新数据 - $('#posts')。append(data);
但是我想在追加时将这个新数据添加到.slideToggle()中。jQuery append while slideToggle
怎么办?
我追加新数据 - $('#posts')。append(data);
但是我想在追加时将这个新数据添加到.slideToggle()中。jQuery append while slideToggle
怎么办?
如果您有单个包含元素,则可以执行此操作。
$("<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>
下面的内容不是一个街区,它的三(段)。如果是一个街区,你不需要像这样包裹它。
但它不是单一的。已经有一些帖子,并且可能会依次添加几个新帖子。 – Qiao 2010-03-14 01:03:16