@serega__koval1503

Как можно найти совпадение?

Нужно при клике получить data атрибут перебрать все блоки с атрибутами и проверить есть ли атрибут тот что получен с пункта меню среди тех что я перебрал(или найти совпадение) вроде все написал так,по почему-то возвращается два значения и "yes" и "no " а должно же что то одно возвращать codepen.io/seregakoval/pen/zNOYOq?editors=1111

<div class="header">
  <ul>
    <li><a href="#" data-nav="1">Block1</a></li>
    <li><a href="#" data-nav="2">block2</a></li>
    <li><a href="#" data-nav="3">block3</a></li>
  </ul>
</div>
<div class="main-block">
<div class="block block1 active" data-page="1"></div>
<div class="block block2" data-page="2"></div>
<div class="block block3"></div>
</div>

$(function(){
  var nav = $(".header a");
  nav.on("click", function() {
    var data = this.getAttribute("data-nav");
    var blocks = $(".main-block .block");
    blocks.each(function(){
      var attrBlocks = this.getAttribute("data-page");
       if(attrBlocks.match(data)) {
        console.log("yes");
      } else {
        console.log("no");
      }
     
    }); 
  });
 
});
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
FFxSquall
@FFxSquall
Могу писать код, могу не писать
Зачем такие сложности в коде? Вот принцип думаю понятен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы