看看這裏的代碼,你會看到我只是做了一些與jQuery的實踐,並試圖建立一個選項卡面板。爲什麼這個面板不工作?
我被卡住了試圖讓部分移動的方式,一旦我點擊一個新的部分。
我不知道爲什麼這不適合我這樣工作。
<html>
<head>
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<div class="buttons">
<a href="" class="active_button" data-sectionId="section1">Section 1</a>
<a href="" data-sectionId="section2">Section 2</a>
<a href="" data-sectionId="section3">Section 3</a>
<a href="" data-sectionId="section4">Section 4</a>
</div>
<div class="sections">
<div class="section active_section" id="section1">
Section 1 <br>
Section 1 <br>
Section 1 <br>
Section 1 <br><br>
</div>
<div class="section" id="section2">
Section 2 <br>
Section 2 <br>
Section 2 <br>
Section 2 <br> <br>
</div>
<div class="section" id="section3">
Section 3 <br>
Section 3 <br>
Section 3 <br>
Section 3 <br><br>
</div>
<div class="section" id="section4">
Section 4 <br>
Section 4 <br>
Section 4 <br>
Section 4 <br><br>
</div>
</div>
</body>
</html>
青菜
body
text-align: center
padding-top: 50px
a
color: white
text-decoration: none
padding: 10px
background-color: grey
margin: 0px -1px
border-radius: 10px 10px 0px 0px
transition: all 0.3s ease-in-out
&:hover
background-color: lightgrey
.active_button
background-color: lightgrey
.sections
position: relative
.section
display: none
padding: 20px
background-color: lightgrey
position: absolute
width: 286px
top: 10px
left: 50%
margin-left: -163px
border-radius: 0 0 10px 10px
.active_section
display: block
jQuery的
$(function() {
// capture click of section button
$("a").click(function(e) {
// prevent default link behaviour
e.preventDefault();
// hide the current active section
$(".section .active_section").slideUp(500, function(){
// then take away their active class
$(this).removeClass("active_section");
});
}); // click function closes here
// find out what section button is pressed
var sectionId = $("a").attr("data-sectionId");
// slide down that section
$("#"+sectionId).slideDown(500, function(){
// add the active class
$(this).addClass("active_section");
});
});
發生了什麼當你點擊? – nowhere
當你編寫$('。section .activeSection')時 - 這意味着選擇一個具有類活動部分的元素,它是具有類部分的元素的子元素 – Taleeb