Та же функция для разных кнопок с разными значениями - PullRequest
0 голосов
/ 21 января 2020

У меня есть разные кнопки с одинаковым классом, но разными значениями. Так или иначе, оператор if работает только для первой кнопки, где предупреждение работает для каждой кнопки, и я, кажется, не понимаю, почему.

jQuery('#filters').on('click', '.button', function() {
  var v = this.value;
  if (jQuery('.thumb-info-programa').attr('class').indexOf(v) > -1) {
    jQuery('.thumb-info-programa:not(.' + v + ')').addClass('unselected-dance');
    jQuery('.local-block:not(:has(.' + v + '))').addClass('unselected-block');
    jQuery('.freguesias:not(:has(.' + v + '))').addClass('unselected-freguesia');
  }
  alert(v);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="filters">
  <button class="button" value="11">11</button>
  <button class="button" value="15">15</button>
  <button class="button" value="16">16</button>
  <button class="button" value="17">17</button>
  <button class="button" value="18">18</button>
  <button class="button" value="19">19</button>
  <button class="button" value="20">20</button>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...