У меня есть четыре кнопки и четыре над ним. Я хочу только один div во время, но продолжаю показывать четыре кнопки.Скрытие div, нажатие на другое
Вот это HTML для кнопок
HTML
<div id="container">
<a><p id="firstBtn" class="mediabutton"><span class="icon"></span>button1</p></a> <!-- 1st button -->
<div id="firstDiv" class="mediaoptions" >
... <!-- stuff of the div -->
</div>
<a><p id="sndBtn" class="mediabutton active"><span class="icon"></span>button2</p></a> <!-- 2st button -->
<div id="sndDiv" class="mediaoptions" >
... <!-- stuff of the div -->
</div>
Это, как я могу recogniz, какая кнопка была нажата
Javascript
$("container").click(function(event){
var that = event.target.id;
if(((that == "firstBtn") || (that == "sndBtn") || (that == "trdBtn") || (that == "fourBtn"))
&& !($("#"+that).hasClass("active"))
)
{
//Here comes the stuff
}
});
Теперь. Класс active
позволяет кнопке быть выделенной. Я хочу выделить только одну кнопку. sndDiv
установлен на display : block
, остальные установлены на display: none
.
Выполнение рекомендации: я хочу нажать кнопку, показать div над ним и скрыть всех остальных. Я очень много пробовал, но я потерпел неудачу.
Извините за мой английский, приветствия.
Действительно спасибо, это очень помогло! – steo
На самом деле теперь у меня есть проблема: есть и «span», как вы можете видеть, и когда я нажимаю на нее, вещь не работает. Как я могу заставить его работать, даже если я нажимаю 'span' или' p'? – steo
попробуйте заменить 'event.target.id'' this.id' и посмотреть, работает ли это! – adeneo