slideToggle时jQuery追加

时间:2010-03-14 00:51:25

标签: jquery

我正在追加新数据 - $('#posts')。追加(数据);
但我希望在附加时将这些新数据添加到.slideToggle()。

怎么做?

1 个答案:

答案 0 :(得分: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>

这里的内容不是一个块,而是三个(段落)。如果它是一个块,你就不需要像这样包装它。