在我的Contact
頁面上,我有一個鏈接可以顯示電子郵件表單,它現在只是一個標題。我希望只要點擊不同的「頁面」就可以隱藏電子郵件表單;不過,現在需要兩次點擊來擺脫表格。該表格只能在Contact Page
上顯示。我製作了一個小型測試用例來說明問題。JQuery |需要兩次點擊才能通過菜單欄隱藏Div標籤
我的代碼工作,但只有當你點擊菜單兩次。我需要幫助,所以我點擊一個鏈接,它會消失。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Creighton Barbershop</title>
<link href="style/main.css" rel="stylesheet">
<script src="js/jquery-2.0.3.js"></script>
<script>
$(document).ready(function(){
$("nav ul li").on("click", "a",
function(){
if ($("#contact").is(":hidden")) {
$(".contact_form").slideUp().hide();
};
$("div.main").slideUp();
$("div" + $(this).attr("href")).slideToggle().show().end();
event.preventDefault();
});
$("#email_link").click(
function(){
$(".contact_form").slideToggle();
event.preventDefault();
});
});
</script>
</head>
<body>
<div id="container">
<nav>
<ul>
<li><a href="#home" id="link_to_home">Home</a></li>
<li><a href="#about" id="link_to_about"><span class="word_space">About Us</span></a></li>
<li><a href="#contact" id="link_to_contact"><span class="word_space">Contact Us</span></a></li>
<li><a href="#cuts" id="lik_to_cuts">Cuts</a></li>
</ul>
</nav>
<hr>
<div class="content">
<div class="main" id="home">
<h1>Home</h1>
</div>
<div class="main" id="contact">
<a href="#contact_form" id="email_link" class="email">Email Us</a>
</div>
<div class="contact_form">
<h1>Contact Form</h1>
</div>
<div class="main" id="cuts">
<h2>These are the various cuts that Rob Ecklos Specializes in./n/n</h2>
</div>
</div>
</div>
</body>
</html>
你爲什麼不標記jquery? – caramba
我不確定。我試圖快速提交。我還有幾秒鐘的課。它不會讓我從應用程序添加標籤。 – Crysis