你可以使用类似这样的逻辑:
<!DOCTYPE>
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function loadIt() {
$.ajax({
url: "about.html",
cache: false,
success: function (data) {
$("#content").empty();
$(data).hide().appendTo($("#content")).slideDown();
},
error: function () {
alert("something went wrong");
}
});
}
</script>
</head>
<body>
<input type="button" id="button1" value="Load About" onclick="loadIt();" />
<br />
<div id="content" style="width: 400px; height: 400px; border: 1px solid #000;">
</div>
</body>
</html>
但是要知道“about.html”的内容不应该是一个完整的 HTML 文档——它应该是进入 <body> 元素的东西。
一种更简单的方法可能是使用 iframe(当它没有任何内容时隐藏) - 当您单击按钮时,让 javascript 将 iframe 的 src 属性设置为“about.html”,然后使用 slideDown() 对其进行动画处理“加载”。这样,“about.html”可以是一个完整的 HTML 文档,您不必担心类似的事情。