JQuery'nin $. ajax senin arkadaşın!
Aşağıdaki gibi bir şey (Denenmemiş ve optimize değil) çalışması gerekir. Umarım bu doğru yönde götürecektir. Sen should aynı zamanda bir yükleme mesajı, hata işleme ve veri önbelleğe alma ekleyin.
<style>
.course{
border:solid 1px #000;
margin-bottom:10px;
}
.title{
display:block;
border-bottom:solid 1px #000;
background:#eee;
font-weight:bold;
}
.details{
display:none;
}
</style>
<div class='course'>
<a class='title' href='/classDetails.php?classID=54321'>Composition 101</a>
<div class='details'></div>
</div>
<div class='course'>
<a class='title' href='/classDetails.php?classID=54322'>Composition 201</a>
<div class='details'></div>
</div>
<div class='course'>
<a class='title' href='/classDetails.php?classID=54323'>Composition 301</a>
<div class='details'></div>
</div>
<script>
$(function(){
$(".course").each(function(){
var self = $(this);
$(".title",self).click(function(){
$.ajax({
"url":this.href,
"success":function(data){
// extract the content you need from the HTML page.
var content= $(data).find("#content").html()
// insert into the details div and then show it.
self.find(".details").html(content).slideDown(1000);
}
});
// prevent default action...
return false;
});
});
});
</script>
Ayrıca, bu gibi arama kolaylaştırmak için $. Ajax bazı soyutlamalar olduğunu unutmayın (örneğin $ ("# myElement"). Yük (url), $. Yazılan ve $ gibi. Olsun). Sen http://api.jquery.com/category/ajax/ de bu yöntemler hakkında daha fazla bilgi bulabilirsiniz