jQuery анимация всех элементов вместо только следующего - PullRequest
2 голосов
/ 21 февраля 2020

Я пытался применить анимацию к элементу .typeform, когда щелкаю элемент .nexto. При использовании toggleClass все .typeform были затронуты toggleClass.

Мне нужно применить анимацию к следующему элементу .typeform, когда я нажимаю .nexto. Пожалуйста помоги мне с этим. Спасибо.

$('.nexto').on('click', function(event) {
  $('.typeform-element').toggleClass('animations');
})
.animations {
  animation: animation-1 1s linear;
}

@keyframes animation-1 {
  0% {
    top: -50px;
    opacity: 0;
  }
  50% {
    top: -25px;
    opacity: 0.5;
  }
  100% {
    top: 0px;
    opacity: 1;
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="typeform">
  <div class="typeform-element" id="fname">
    <p><span class="list">1</span>&#8594;What's your First Name? *</p>
    <input type="text" name="fname" placeholder="Type your answer..." autofocus>
    <div class="ok-btn">
      <a href="#lname" class="nexto">OK &#10004;</a>
    </div>
  </div>
  <div class="typeform-element" id="lname">
    <p><span class="list">2</span>&#8594;What's Your Last Name? *</p>
    <input type="text" name="lname" placeholder="Type your answer...">
    <div class="ok-btn">
      <a href="#email" class="nexto">OK	&#10004;</a>
    </div>
  </div>
  <div class="typeform-element" id="email">
    <p><span class="list">3</span>&#8594;Let's know your Email Address*</p>
    <input type="email" name="email" placeholder="Type your answer...">
    <div class="ok-btn">
      <a href="#submit" class="nexto">OK &#10004;</a>
    </div>
  </div>
  <div class="typeform-element" id="submit">
    <div class="ok-btn">
      <a href="#fname">Submit &#10004;</a>
    </div>
  </div>
</div>

1 Ответ

3 голосов
/ 21 февраля 2020

Вам необходимо получить доступ к родительскому элементу кнопок, а затем выбрать ближайшего родственника и переключить только его класс.

$('.nexto').on('click', function(event){
           $(this).closest('.typeform-element').next('.typeform-element').toggleClass('animations');
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...