JavaScript$("#answer_a_btn").click(function() { selectAnswer("#answer_a_btn"); deselectAnswer("#answer_b_btn"); deselectAnswer("#answer_c_btn"); deselectAnswer("#answer_d_btn");});$("#answer_b_btn").click(function() { deselectAnswer("#answer_a_btn"); selectAnswer("#answer_b_btn"); deselectAnswer("#answer_c_btn"); deselectAnswer("#answer_d_btn");});$("#answer_c_btn").click(function() { deselectAnswer("#answer_a_btn"); deselectAnswer("#answer_b_btn"); selectAnswer("#answer_c_btn"); deselectAnswer("#answer_d_btn");});$("#answer_d_btn").click(function() { deselectAnswer("#answer_a_btn"); deselectAnswer("#answer_b_btn"); deselectAnswer("#answer_c_btn"); selectAnswer("#answer_d_btn");}); 因為我有超過 4 個按鈕答案,所以如何才能使其更加動態?function selectOnlyOneExamButton(examButtonId, examButtonsIds) { for(var i = 0; i < examButtonsIds.length; i++) { if(examButtonsIds[i] == examButtonId) { console.log("SELECTED ANSWER " + examButtonsIds[i]); selectAnswer(examButtonsIds[i]); } else { console.log("DESELECTED ANSWER " + examButtonsIds[i]); deselectAnswer(examButtonsIds[i]); } }};de-/selectAnswer() 只改變當前取消/選擇按鈕的顏色我不知道為什么這不起作用。每次我點擊另一個按鈕或同一個按鈕時,他都會打印出相同的按鈕 ID...
2 回答

蝴蝶不菲
TA貢獻1810條經驗 獲得超4個贊
讓所有按鈕都相同class="answer_btn"。然后你可以做
$(".answer_btn").click(function() {
select_answer(this);
$(".answer_btn").not(this).each(function() {
deselect_answer(this);
});
});

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
? ? ? ? button.addEventListener("click", function() {
? ? ? ? selectAnswer(this);
? ? ? ? $(".exam-btn").not(this).each(function() {
? ? ? ? ? deselectAnswer(this);
? ? ? ? });
? ? ? ? console.log(this.id);
? ? });
- 2 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消