Простым способом реализации этого сценария было бы использование функций jQuery AJAX для манипулирования вашим HTML.
Во-первых, вы должны загрузить HTML своего меню, используя функцию $.get
.Затем, в функции обратного вызова для $.get
(которая запускается после загрузки HTML-кода меню), мы даем меню некоторое действие, которое обновляет область содержимого с помощью другого запроса AJAX:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.get('/url/that/returns/menu', function(returnedHTML){
// load the #menu div with the
// HTML from the AJAX request
$("#menu").html(returnedHTML);
// make the menu links update the content area
$("#menu li a").click(function(){
// use the href of the menu link
// as the content URL
$.get($(this).attr('href'), function(returnedHTML){
// load the #content div with the
// HTML from the AJAX request
$("#content").html(returnedHTML);
});
// prevent actual link click
return false;
});
});
});
</script>