次のリンクを使用.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);
});
});
});