Закрыть только целевой объект

Я использую этот быстрый фрагмент с изображением, чтобы закрыть шоу / скрыть DIV :

  $('a.close').click(function() { 
     $('#timeline-2010-1').hide(); 
     $('#timeline-2010-2').hide();

     return false; 
  });

Проблема в том, что когда я закрываю один ящик все из коробок близко ...

Есть ли способ изменить это так, чтобы при нажатии на изображение «x» на этом конкретном DIV ID закрывался только тот, который не закрывал их все?

1
задан Gert Grenander 19 August 2010 в 19:19
поделиться

3 ответа

Этот код закроет родительский div изображения, на которое вы нажимаете:

$("div img").click(function(){
  $(this).closest("div").hide();
});

Привязанный к вашим DIV IDs, это будет:

$("div[id^='timeline-2010-'] img").click(function(){
  $(this).closest("div").hide();
});
1
ответ дан 2 September 2019 в 21:59
поделиться

Вот так:

$('a.close').click(function() { 
     $(this).closest('.Timeline').hide();

     return false; 
});

$(this).closest('.Timeline') найдет элемент .Timeline, который содержит щелкнутый элемент. Вы должны заменить селектор .Timeline соответствующим образом.

1
ответ дан 2 September 2019 в 21:59
поделиться

Попробуйте что-нибудь в этом направлении:

  $('a.close').click(function() { 
     $(this).hide(); 
     return false; 
  });

Дело в this , которое относится к этому конкретному объекту.

0
ответ дан 2 September 2019 в 21:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: