我想要使用jQuery有一個按鈕,通過一系列的步驟,通過連續粗體化每個步驟來移動你。我還希望每一步在點擊時加粗,而在單擊任何其他步驟時放開。因此,它需要知道哪一步已經加粗,然後在點擊按鈕時加粗下一個。我是jQuery的新手,不知道怎麼說這個!如何使按鈕對文檔流中的下一個div應用類?
這是我的html:
<div id="container">
<div id="step1">
1. Step 1.
</div>
<div id="step2">
2. Step 2.
</div>
<div id="step3">
3. Step 3.
</div>
<div id="step4">
4. Step 4.
</div>
<div id="step5">
5. Step 5.
</div>
<button>
NEXT STEP
</button>
,這是我的CSS:
#container {
height: 90%;
width: 60%;
border: 1px solid black;
border-radius: 3px;
margin: 5% 20%;
padding: 10px;
line-height: 1.5em;
}
button {
float: right;
position: relative;
margin-top: -8px;
background-color: black;
border: none;
border-radius: 3px;
color: white;
font-size: 1em;
padding: 8px;
}
div {
font-family: 'Open Sans', sans-serif;
font-weight: 300;
}
.bold {
font-weight: 700;
}
,這是jQuery的我試圖啓動(只是點擊步驟,以大膽它們):
$(function() {
$("#step1").click(function(){
$("#step1").addClass("bold")
})
$("#step2").click(function(){
$("#step2").addClass("bold")
})
$("#step3").click(function(){
$("#step3").addClass("bold")
})
$("#step4").click(function(){
$("#step4").addClass("bold")
})
$("#step5").click(function(){
$("#step5").addClass("bold")
})
})
它也似乎很重複每個步驟有一個單獨的功能。有沒有辦法把它們全部結合起來?我嘗試過,但後來點擊一步粗體顯示所有步驟。
謝謝,這就明白了!現在我想知道是否可以有另一個按鈕從任何步驟中刪除粗體?我試圖弄亂代碼,但我仍然不明白這是如何工作的。你能解釋一下怎麼做嗎? – Cleo
[你在這裏](https://output.jsbin.com/yajufabufe)。 – amdouglas
謝謝,非常樂於助人! – Cleo