Jquery нажатие на элементы с одинаковым тегом

250
01 апреля 2017, 00:07

Есть форма с множеством кнопок. Все кнопки имеют одинаковый id. Как сделать так, чтобы при нажатии любой из кнопок происходило событие?

$('#select').click(function(event) {
    alert(1);
});

Делаю так, но это не работает. Срабатывает только при нажатии по первому элементу с таким тегом.

Answer 1

$(document).on('click', '.shop_info', function () { 
  alert(1); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="shop_info">Показать</div>  
<div class="shop_info">Показать</div>  
<div class="shop_info">Показать</div> 

Ещё есть вариант с разными действиями при нажатии на разные блоки

Answer 2

$('div #select').click(function() { 
    alert(1); 
});

READ ALSO
jQuery обработка событий

jQuery обработка событий

Доброго времени суток, уважаемые коллеги! Битый час мучаюсь со странный поведением обработчика событий у себя на сайтеСайт сделан на Drupal

282
Как удалить тег и достать текст

Как удалить тег и достать текст

Делаю поиск, но столкнулся с проблемой, что скрипт не работает, если текст взят в тег spanКак можно удалить span, чтобы текст остался?

358
Можно ли в bootstrap блоку задать ширину?

Можно ли в bootstrap блоку задать ширину?

Как установить фиксированную ширину блока в bootstrap? Пробовал сделать так <div class="col-md-1" style="width: 200px;">, но безуспешноПрошу помощи, кто знает

328