jquery - 访问选项卡时网站无法重新加载的问题

标签 jquery html css ajax dynamic

我正在尝试创建一个功能,让用户无需重新加载页面即可访问点击选项卡的内容。

一开始我以为是这样的

$( "#tab1" ).click(function() {
    $("#content").load("tab1.html #content > *");
});

本来可以正常工作,但事实并非如此 - 页面仍然重新加载,因此让我感到困惑。

Bootply .

有人知道我的问题出在哪里吗?

HTML:

<div class="custom-wrapper"> 
<div class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">

            <div class="collapse navbar-collapse navHeaderCollapse">

                <ul class="nav navbar-nav navbar-right">

                   <li><a id="tab1" href="tab1.html">Tab1</a></li>
                    <li><a id="tab2" href="tab2.html">Tab2</a></li>

                </ul><!-- END: "collapse navbar-collapse navHeaderCollapse" -->
            </div><!-- END: "container" -->
        </div><!-- END: "container" -->
    </div><!-- END: "navbar navbar-inverse navbar-fixed-top" -->

<div class="container pad-container">
<div id="content">
         <h1>Content</h1>
         <p>stuff...</p>
         <p>lorem lorem</p>
         <p>lorem lorem</p>
         <p>lorem lorem</p>
         <p>lorem lorem</p>
  </div>

    <div class="footer static-footer">
        <div class="container">             

        </div><!-- END: "container" --> 
    </div><!-- END: "footer static-footer" -->  
</div><!-- END: "container pad-container" -->   

CSS:

html,
body {
height:100%;
font-family: 'Open Sans', sans-serif;
}
.custom-wrapper {
min-height:100%;
position:relative;
}
.pad-container{
padding-top:80px;
padding-bottom:80px; /*height of the footer plus a little */
}

.static-footer {
position:absolute;
bottom:0;
left:0;
width:100%;
height:50px;   /* height of the footer */
background:#000000;
}
.static-footer .text-muted { /* text on left of footer */
color: #ffffff; 
margin-top: 17px;
}
.static-footer .text-primary{ 
margin-top: -33px;
}

最佳答案

取消默认点击事件:

$( "#tab1" ).click(function(e) {
    e.preventDefault();
    $("#content").load("tab1.html #content");
});

http://api.jquery.com/event.preventDefault/

关于jquery - 访问选项卡时网站无法重新加载的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25088673/

相关文章:

java - 将系列数据从 Java 传递到多 Y 轴 Highcharts

html - 根据所选变量生成页面信息

javascript - flex 元素是否有可能与它们上方的元素紧密对齐?

javascript - 根据字符数淡化 DIV

HTML CSS 布局 1 个大图像在左侧,3 个小图像堆叠在右侧(响应式)

css - 在 chrome 中覆盖/禁用用户样式表

html - 将图片库放在背景图片上

javascript - 谷歌浏览器 - 这是 BUG 吗? Javascript 问题?触摸屏输入不工作

javascript - 检查被点击元素的 Id

javascript - 如何检查浏览器是否不支持 css3?