По умолчанию у меня есть несколько DIVs, а затем я исчезаю, когда пользователь нажимает на определенную кнопку. Это работает отлично, но когда я пытаюсь закрыть dholder .holder, используя диапазон в указанном .holder DIV, работает только первый. Когда я нажимаю остальные, ничего не происходит. Я не получаю никакой ошибки или какой-либо визуальной обратной связи.fadeOut() только угасает первый элемент
Разметка:
<div class="holder" id="window_one">
<div class="title_bar">
<p>Window 1</p>
<div class="control_holder">
<span class="controls" id="close">X</span>
<span class="controls" id="minimize">_</span>
</div>
</div>
<div class="interface">
<p>Testing123</p>
</div>
</div>
<div class="calculator" id="window_two">
<div class="title_bar">
<p>Window 2</p>
<div class="control_holder">
<span class="controls" id="close">X</span>
<span class="controls" id="minimize">_</span>
</div>
</div>
<div class="interface">
<p>Testing123</p>
</div>
</div>
JQuery:
$(document).ready(function() {
$('#close').click(function() {
$(this).parents('.holder').fadeOut(250);
});
});
Что именно я здесь делаю неправильно? Я использую jQuery 1.10.2, если это имеет значение.
Я бы demo код на jsFiddle, но, похоже, вниз atm.
Идентификаторы должны быть уникальными, классы использования –
вы можете иметь несколько классов для одного объекта, просто слипались с пространством , т.е. class = "class1 class2", этот объект может быть addreses как .class1 или .class2 .... поэтому используйте класс вместо уникальных идентификаторов ... и затем не забывайте, что он даст вам массив, поэтому запускайте массив и сделайте это для каждого элемента> | –
@ M.Svrcek Ой, забыл об этом, спасибо! –