我试图在我的网站上实现的导航框架有一个小问题。编码如下:
HTML
<div class="panel1">
first navigation ul li set
</div>
<div class="panel2" id="subnav">
AJAX loaded navigation ul li set
</div>
<div class="panel3" id="content">
content loaded by AJAX
</div>
Javascript
$(document).ready(function () {
$('a.ajax-link-top').click( function( event ) {
set_ajax_link( $(this), event );
});
});
function set_ajax_link( el, event ){
event.preventDefault();
var url = el.attr("href");
load_menu_content( url );
}
function load_menu_content( url ){
$("#subnav").load( url, { 'ajax': 'true' }, function(){
$('#subnav a.ajax-link').click( function( event ) {
set_ajax_link_sub( $(this), event );
});
});
}
function set_ajax_link( el, event ){
event.preventDefault();
var url = el.attr("href");
load_page_content( url );
}
function load_page_content( url ){
$("#content").load( url, { 'ajax': 'true' }, function(){
$('#content a.ajax-link').click( function( event ) {
set_ajax_link_sub( $(this), event );
});
});
}
修复如下:
HTML:相同的 Javascript:
$(document).ready(function () {
var panel2 = $(".panel2");
var panel3 = $(".panel3");
$(".panel1").click(function (e) {
e.preventDefault();
var url = e.target.href;
$(".panel2").load(url);
});
$(".panel2").click(function (e) {
e.preventDefault();
var url_2 = e.target.href;
panel3.load(url_2);
});
});
目标是获取类 ajax-link-top 的链接以在#subnav div 中加载子导航菜单,并获取 ajax-link 类的链接以将页面内容加载到 #content div,从顶部导航面板或子导航面板。
我现在得到的结果是,只要单击任何链接,它们就会将内容、菜单或其他内容加载到#content div中。我确定我的 JS 代码中的某个地方有些问题,但我看不到它。
任何和所有的帮助表示赞赏!米