您可以使用.get()
并假设您有以下链接contact.html
:
<a href="contact.html" id="lnkContact">Contact</a>
然后:
$(document).ready(function() {
$.get('inicial.html', function(data) {
$('#conteudo_mostrar').html(data);
});
$('#lnkContact').live('click', function(e) {
e.preventDefault();
$.get((this).attr('href'), function(data) {
$('#conteudo_mostrar').html(data);
});
});
});
如果您要添加更多链接,您只需对每个id
. 如果您有另一个链接,让我们说gallery.html
:
<a href="gallery.html" id="lnkGallery">Gallery</a>
您只需要将它附加到您的代码中,就像 中的一样lnkContact
,只需将其更改为lnkGallery
:
$('#lnkGallery').live('click', function(e) {
e.preventDefault();
$.get((this).attr('href'), function(data) {
$('#conteudo_mostrar').html(data);
});
});
您的整个代码现在将是:
$(document).ready(function() {
$.get('inicial.html', function(data) {
$('#conteudo_mostrar').html(data);
});
$('#lnkContact').live('click', function(e) {
e.preventDefault();
$.get((this).attr('href'), function(data) {
$('#conteudo_mostrar').html(data);
});
});
$('#lnkGallery').live('click', function(e) {
e.preventDefault();
$.get((this).attr('href'), function(data) {
$('#conteudo_mostrar').html(data);
});
});
});
对于所有其他链接,您只需要进行相同的更改。前提是你有一个id
属性来区分每个链接。
普雷斯顿的一种更有效的方法
按类别标记每个链接link
:
<a href="contact.html" class="link">Contact</a>
<a href="gallery.html" class="link">Gallery</a>
然后:
$(document).ready(function() {
$.get('inicial.html', function(data) {
$('#conteudo_mostrar').html(data);
});
$('.link').live('click', function(e) {
e.preventDefault();
$.get((this).attr('href'), function(data) {
$('#conteudo_mostrar').html(data);
});
});
});