Я использую этот быстрый фрагмент с изображением, чтобы закрыть шоу
/ скрыть
DIV
:
$('a.close').click(function() {
$('#timeline-2010-1').hide();
$('#timeline-2010-2').hide();
return false;
});
Проблема в том, что когда я закрываю один ящик все из коробок близко ...
Есть ли способ изменить это так, чтобы при нажатии на изображение «x» на этом конкретном DIV
ID
закрывался только тот, который не закрывал их все?
Этот код закроет родительский div
изображения, на которое вы нажимаете:
$("div img").click(function(){
$(this).closest("div").hide();
});
Привязанный к вашим DIV
ID
s, это будет:
$("div[id^='timeline-2010-'] img").click(function(){
$(this).closest("div").hide();
});
Вот так:
$('a.close').click(function() {
$(this).closest('.Timeline').hide();
return false;
});
$(this).closest('.Timeline')
найдет элемент .Timeline
, который содержит щелкнутый элемент. Вы должны заменить селектор .Timeline
соответствующим образом.
Попробуйте что-нибудь в этом направлении:
$('a.close').click(function() {
$(this).hide();
return false;
});
Дело в this
, которое относится к этому конкретному объекту.