У меня есть тест с множественным выбором на английском/тайском языке. В каждой строке есть вопрос и 4 варианта ответа, макет по существу является матрицей 50X5.Как изменить цвет одного элемента, нажав на другой - jQuery
<div id="question">
<p class="word_test">1<span class="1 color_up audio" id="b1e01">the </span></p>
...
<p class="word_test">50<span class="50 color_up audio" id="b1e50">if </span></p>
</div>
<div id="answers">
<div id="col_a">
<p class="word_test">A:<span class="1 color_up audio" id="b1t01">คำนำหน้านาม</span></p>
...
<p class="word_test">A:<span class="50 color_up incorrect">มัน </span></p>
</div>
<div id="col_b">
...
</div>
<div id="col_c">
...
</div>
<div id="col_d">
<p class="word_test">D:<span class="1 color_up incorrect">เลอะ </span></p>
...
<p class="word_test">D:<span class="50 color_up incorrect">เป็น อยู่ คือ </span> </p>
</div>
</div>
Когда пользователь нажимает на одну из A, B, C или D выбор, я хочу, пункт вопрос в этой строке, чтобы изменить зеленый (правильный) или красный (неверный). Моя проблема заключается в том, как в любой строке связать цель с кликом (A, B, C или D) с изменением requicolor. Я вижу, что addClass и removeClass будут обрабатывать изменение цвета, но я не вижу, как установить соединение между нажатыми на ответ и элементами вопроса. Я пронумеровал строки в каждом столбце, чтобы связать соответствующий вопрос, но я не знаю, если это необходимо. Спасибо за любую помощь.
Вы можете показать свой код 'jQuery'? – Praveen
'jQuery (« div # answers »). Click (function (evnt) {if (audioIsPlaying! == true) {var elementId = evnt.target.id; var pathVar = document.getElementById (" pathVar "). InnerHTML; var oggVar = pathVar + elementId + ". ogg"; var audioElement = document.createElement ("audio"); audioElement.setAttribute ("src", oggVar); audioElement.load(); audioElement.play(); audioIsPlaying = true; audioElement.addEventListener ("finished", function() {audioIsPlaying = false;});};}) // код для неправильных ответов аналогичен – RoyS