クリックしたときに内容をフェードインまたはフェードアウトする簡単なナビゲーションバーを作成しようとしています。しかし、私ののjQueryコールは、アラートが表示されている間、div要素が消えることはありません。行をコピーしてコンソールに貼り付けると、要素は消えます。誰もがが動作していない理由を見ることができますか?どんな助けやヒントもありがとう!JQueryはコンソールで入力したときにのみ機能します。
HTML
<!DOCTYPE html>
<head>
<link REL=stylesheet HREF="./styles/style.css" TYPE="text/css" MEDIA=screen>
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script src="./js/main.js"></script>
</head>
<html>
<body>
<ul>
<li><a class=active id="home-btn" href="">Home</a></li>
<li><a id="about-btn" href="">About me</a></li>
<li><a href="./data/resume.pdf">Resume</a></li>
<li><a id="contact-btn" href="">Contact</a></li>
</ul>
<div id="home" style="margin-left:20%;padding:1px 16px;height:1000px;">
<p>Hi, I'm Austin. Check out my site.</p>
</div>
</body>
</html>
JS
$(document).ready(function(){
$("#about-btn").click(function() {
$("#home").fadeOut("slow");
alert("clicked");
});
});
CSS
ul {
list-style-type: none;
margin: 0;
padding: 0;
width: 20%;
height: 100%
background-color: #f1f1f1;
position: fixed; /* Make it stick, even on scroll */
overflow: auto; /* Enable scrolling if the sidenav has too much content */
}
li a {
text-align: center;
display: block;
color: #000;
padding: 8px 16px;
text-decoration: none;
}
/* Change the link color on hover */
li a:hover {
background-color: #555;
color: white;
}
.active {
background-color: #6b8d2f;
color: black;
}
アラートを役に立てば幸いブロッキング機能です。ページJSは、アラートが閉じられるまで実行されません。 – evolutionxbox
私はそれを挿入して、click()関数が確実に実行されていることを確認しました。警告がなくても何も消えることはありません。 – austin
なぜ2つのjqueryバージョンが含まれていますか? – Alex