Итак, у меня есть меню мини-слайдов на моем веб-сайте, есть меню, в котором вы можете выбрать то, что хотите читать. Есть точки, которые нужно щелкнуть, когда вы щелкнете по нему, точка получит красный фон. Но есть проблема.
Когда я нажимаю одну точку, а затем другую точку, первая нажатая точка должна потерять свой фон.Когда один щелкнут, отключите другой
Вот мой HTML:
<div id="slide_button" onClick="clicked(this);"><dir class="button_1"></dir></div>
<div id="slide_button" onClick="clicked(this);"><dir class="button_2"></dir></div>
<div id="slide_button" onClick="clicked(this);"><dir class="button_3"></dir></div>
<div id="slide_button" onClick="clicked(this);"><dir class="button_4"></dir></div>
<div id="slide_button" onClick="clicked(this);"><dir class="button_5"></dir></div>
Вот мой JS:
function clicked(slide_button) {
slide_button.getElementsByTagName("dir")[0].style.backgroundColor="red";
}
ВОТ ПРИМЕР НАFIDDLE.
Мой «вопрос:» Что я должен сделать, чтобы решить, что?
На что обратить внимание?
ID элементов html должен быть уникальным для каждого документа! – Givi
-should + have to (если вы не хотите создавать недопустимую разметку, которая вызывает проблемы) – jAndy
Посмотрите на jsfiddle (http://jsfiddle.net/GKDev/sUzuH/) чистый javascript с делегацией событий и без циклов. – Givi