您可以获取 href 值,然后使用适当的选择器和任何适当的 jQuery ajax 函数(如ajax()或load() )加载链接页面的内容。
$(document).ready(function() {
$('#list > li a').click(function(event) {
var page = this.attr("href");
// Here should go your ajax code or what-have-you to load the content.
// If you use an ajax function, the url will be equal to the var page.
event.preventDefault();
$.ajax({
type: "POST", // or "GET" may be better for your needs
url: page,
data: "",
success: function(content) {
console.log("ajax success");
$("#divID").html(content);
},
error: function() {
alert("ajax error");
},
complete: function() {
console.log("ajax complete");
}
});
});
});
<ul id="list">
<li><a href="mypage.php">Mypage</a> </li>
<li><a href="mypage2.php">Mypage2</a> </li>
</ul>
代码缺少告诉 jQuery 查找 id 'list' 的哈希值。'#list > li a' 告诉 jQuery 将代码块应用到 #list 的所有 'li a' 子级。