У меня есть разные кнопки с одинаковым классом, но разными значениями. Так или иначе, оператор 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>