jquery - 简单的 Jquery 事件不起作用

标签 jquery html css

我有一个外部.js文件,我不确定它是否是 .js错误。

这是 .js文件:(/js/scripts.js)

$(document).ready(function (){
    $('#about_link').click( function() {
        $('.middleface img').css('display','none');
        $('.aboutface').css('display','');
    });
});

我有三个链接( indexaboutcontact ),每个链接都有 #index_link , #about_link & #contact_link分别。

我想做的是点击关于<a>链接,里面的图片.middleface div应该消失,并且 .aboutface div应该会出现。

<html lang="en">
<head>
<link rel="stylesheet" href="css/styles.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="js/scripts.js" type="text/javascript"></script>
</head>
<body>
 <!-- navigation -->
<div class="navbar">
     <div class="navlinks">
        <a type="button" id="index_link">Index</a>
        <a type="button" id="about_link">About</a>
        <a type="button" id="contact_link">Contact</a>
             </div> 
</div>
<!-- middlecontent -->
<div class="middleface">
    <img id="middle_image" src="images/blabla2.png" alt="blabla">
    <!-- aboutpage -->
            <div class="aboutface"></div>
   </div>
</div>
</body>
</html>

...和 ​​CSS

.middleface {
    background-image:url('images/blabla1.jpg');
    background-size:cover;
    width:100%;
}

#middle_image {
    height: 230px;
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
}

.middleface img{}

.aboutface {
    display:none;
    margin-left:auto;
    margin-right:auto;
    background-color:grey;
    width:800px;
    height:280px;
}

最佳答案

尝试:

$(document).ready(function (){
    $('#about_link').click( function() {
        $('.middleface img').css('display','none');
        $('.aboutface').css('display','block');
        });
    });

您还可以使用隐藏和显示:

 $(document).ready(function (){
    $('#about_link').click( function() {
        $('.middleface img').hide();
        $('.aboutface').show();
        });
    });

关于jquery - 简单的 Jquery 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16933090/

相关文章:

html - CSS 中带百分比的半圆

html - 需要通过 css 在事件选项卡上使用相同的下划线,就像在悬停选项卡上一样

javascript - 对于单独的实例禁用 JS 输入验证提交

Javascript/Jquery/Moment.js 计算两个日期之间的天数

javascript - 使用 "document.write"更新页面会删除格式

python - 并排输入表单 - HTML、Flask

html - 文本不会环绕图像,需要图像与文本顶部对齐

javascript - 使用 JavaScript 更改 CSS 值

java - Jquery数据属性解析json

html - 阴影在 IE 9 中看起来很糟糕