2010-10-26 2 views
0

J'ai déjà le « faites défiler jusqu'à » et activer des fonctions en place:Cliquez a) faites défiler jusqu'à div, b) ouvrez div et c) chargez html d'une autre page dans ce div. Comment?

$("a.view").click(function(){ 
    $("#content").slideToggle("slow"); 
    return false; 
}); 

Et le défilement est pris en charge par this petit plug-in à portée de main.

Maintenant, comment puis-je charger du code HTML d'une autre page dans ce div nouvellement ouvert, appelé #content. J'ai essayé quelques choses ici et là mais je n'arrive pas à le faire fonctionner.

Des idées s'il vous plaît?

Répondre

1

Assez trivial avec jQuery.

$('#content').load('path/file.html', function() { 
    // done 
}); 

Vous pouvez également charger des données "partielles", par exemple

$('#content').load('path/file.html #container', function() { 
    // done 
}); 

ne charge l'élément avec l'id `#container » sur file.html.

Ref .: .load()

+0

Mais je voudrais que le contenu à charger après avoir cliqué sur le bouton. Cela fonctionnerait-il encore dans ce cas? – lnvrt

+0

@lorenzium: bien sûr, vous devez simplement utiliser la méthode 'load()' dans votre gestionnaire d'événement click. Notez que '# content'' peut être remplacé par' $ (this) 'dans ce cas précis. – jAndy

+0

Merci jAndy - vous êtes un champion! Je l'ai eu au travail après cette dernière explication. À votre santé. – lnvrt

Questions connexes