У меня возникли проблемы с событием jquery click и вам нужна помощь.jquery on click event, работающий над всеми div с тем же классом
У меня есть изображение со знаком плюса. Как только пользователь нажимает этот знак плюс, я хочу, чтобы текст фона div исчезал. Текст div имеет крест. Поэтому, когда пользователь нажимает на крест, текст div исчезает, и изображение исчезает. Если вы меня поймаете?
На этой странице есть несколько таких полей, и проблема с моим кодом заключается в том, что он вызывает действие fade на всех div. Не только после того, как вы нажмете.
Вот мой HTML. Их несколько на моей странице, чтобы создать блок портфеля.
<a class="flip-container">
<div class="flip-container">
<div class="flipper">
<div class="front">
<div class="plus"></div>
<img src="img/portfolio.jpg" alt="Animation">
<h3>Project name</h3>
</div>
<div class="back">
<div class="cross"></div>
<p>Some text goes here.</p>
<p>by persons name</p>
</div>
</div>
</div>
Вот мой JQuery:
$('.back').hide();
$('.flip-container .plus').click(function(e){
$('.front').fadeOut('slow', function(){
$('.back').fadeIn('slow');
});
});
$('.flip-container .cross').click(function(e){
$('.back').fadeOut('slow', function(){
$('.front').fadeIn('slow');
});
});
В обработчике кликов 'this' относится к элементу, который был нажат. Начните там, затем используйте функции обхода jQuery, чтобы перейти к определенному элементу, над которым вы хотите действовать. –