2016-03-08 84 views
0

我想要什么,实现我可以在仍然更改URL的同时使用jQuery .load吗?

我希望能够通过不同岗位的边栏中无缝转移上this网站,而使用自定义模板后我的帖子有。无缝地说,我的意思是说,每次浏览它时屏幕都不会变白。

我的问题

的single.php或单{}塞.PHP不起作用,因为在导航侧边栏

插件我使用

的URL不会改变

自定义文章类型UI

阿贾克斯内容呈现

jQuery脚本为我的侧边栏

$(document).ready(function() { 
    $("#sidebar li:has(a)").click(function() { 

     var page = $("a:first",this).attr("href"); 

     $("#content").load(page); 
     return false; 
    }); 
}); 

HTML & PHP的侧边栏和内容区域

<div class="row"> <!-- Main content row --> 
    <div class="col-md-4" id="sidebar"> 
     <?php 
     if (is_page('gulvservice')){ 
      wp_nav_menu(array('menu'=>'gulvservice')); 
     } elseif (is_page('malerservice')) { 
      wp_nav_menu(array('menu'=>'malerservice')); 
     } elseif (is_page('industrilakering')) { 
      wp_nav_menu(array('menu'=>'industrilakering')); 
     } 
     ?> 
    </div> 

    <div class="col-md-8" id="content"> 
     <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
      <div class="title"><h1> 
        <?php the_title(); ?> 
       </h1></div> 
      <div class="div"> 
       <?php 
       if(has_post_thumbnail()) { 
        the_post_thumbnail(); 
       } 
       ?> 
      </div> 
     <?php endwhile; endif; ?> 
    </div> 
</div> 
</div> <!-- Main Content --> 

回答

1

需要防止对<a>事件。因此,这将是更好的选择移动到这些元素

尝试:

$(document).ready(function() { 
    $("#sidebar li a").click(function() { 
    var page = $(this).attr("href"); 
    $("#content").load(page); 
    return false; 
    }); 
}); 
+0

我不能相信这是那么容易。然而它引发了另一个问题(显然),'li'本身不再是可点击的,这就是预期的。你知道这个问题的解决方法吗? –

+0

尝试添加'事件'参数,而不是'返回false'使用'event.preventDefault()' – charlietfl

+0

谢谢,我会尝试! –

相关问题