Im только начинающий с JQuery. У меня есть короткий сценарий JQuery для генерации некоторых эффектов затухания при запуске события щелчка. Все работает хорошо, но если я хочу использовать несколько разделов с одинаковыми классами, событие click вызывает эффекты в обоих разделах. Поэтому я хочу запустить событие click только в одном разделе за одно время. Какое решение этой проблемы? Должен ли я использовать несколько идентификаторов для каждого раздела?Событие JQuery click с несколькими div с одинаковыми классами
$(document).ready(function(){
$(".button").click(function(){
$(".big_img").fadeToggle("slow");
$(".bottom_header").fadeToggle("slow");
$('.small_img').fadeToggle();
});
$('.button').click(function(e) {
e.preventDefault;
if ($(".button").hasClass('button_animate')) {
$('.button').removeClass('button_animate');
} else {
$('.button').removeClass('button_animate');
$(".button").addClass('button_animate');
}
});
});
.client_container {
position: relative;
max-width: 300px;
height: 373px;
margin-top: 50px;
background-color: #00ACC1;
box-shadow: 5px 5px 4px 0px rgba(35, 31, 32, 0.2);
}
.button {
position: absolute;
right: 20px;
top: 50px;
width: 46px;
height: 46px;
border-radius: 50%;
border: none;
background-color: #00838F;
box-shadow: 5px 5px 4px 0px rgba(35, 31, 32, 0.2);
cursor: pointer;
transition: margin-top .5s ease-in-out;
}
.button_animate {
margin-top: 228px;
}
.big_img {
position: absolute;
top: 0px;
left: 0px;
}
.header{
position: absolute;
margin: 0 auto;
top: 0;
left: 0;
width: 100%;
height: 76px;
background-color: #0097A7;
}
p {
margin: 47px 0 0 15px;
}
.footer {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 73px;
background-color: #0097A7;
}
p {
margin: 10px 0 0 12px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="client_container">
<div class="header"></div>
<div class="footer"></div>
<img class="big_img" src="http://lorempixel.com/output/people-q-c-300-300-7.jpg">
<div class="button button_animate"></div>
</div>
<div class="client_container">
<div class="header"></div>
<div class="footer"></div>
<img class="big_img" src="http://lorempixel.com/output/people-q-c-300-300-7.jpg">
<div class="button button_animate"></div>
</div>
Использование DOM навигации и выбор относительно '$ (это)' стрелять эффекты только в разделе, содержащем щелкнул DIV. – Barmar
Это должно быть объяснено в учебниках jQuery. Я не понимаю, почему у нас так много вопросов. – Barmar
И, должно быть, сотню обманов – j08691