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")
})
})
各ステップごとに別々の機能を持たせることもかなり繰り返されているようです。それらをすべて組み合わせる方法はありますか?私は試しましたが、すべてのステップを太字にして1つのステップをクリックしてください。
ありがとう、これがありました!今、私は何かのステップから太鼓を削除する別のボタンがある場合は疑問に思っていますか?私はコードを混乱させようとしましたが、まだどのように動作しているのかまだ分かりません。あなたはそれをする方法を説明できますか? – Cleo
[ここに行きます](https://output.jsbin.com/yajufabufe)。 – amdouglas
ありがとう、本当に助かりました! – Cleo