У меня на странице несколько кнопок:
<button id = "button-event-status-4" data-closed = "0" data-id = "4" class = "btn-danger">closed</button>
<button id = "button-event-status-10" data-closed = "1" data-id = "10" class = "btn-success">OPEN</button>
Мне нужно щелкнуть по любому из них (в любой момент может быть больше одного.
$(document).ready(function() {
$("[id^='button-event-status-']").click(function() {
alert ('it works');
});
});
Код выше не работает. Что мне здесь не хватает?
на самом деле это работает
есть ли способ как-то отладить это?
вы как-то его отлаживаете, но он работает. если вы все еще хотите, вы можете console.info($("[id^='button-event-status-']"));, чтобы увидеть, возвращает ли селектор что-то или он пуст

Вы можете просто присвоить один и тот же класс всем кнопкам и привязать событие щелчка к этому классу.
$(document).ready(function() {
$(".sameclass").click(function() {
alert ('it works');
});
});
<button id = "button-event-status-4" data-closed = "0" data-id = "4" class = "btn-danger sameclass">closed</button>
<button id = "button-event-status-10" data-closed = "1" data-id = "10" class = "btn-success sameclass">OPEN</button>
Поскольку кнопки добавляются динамически, вам необходимо привязать событие щелчка к каждой кнопке. Используйте этот код, чтобы заставить его работать.
$(document).ready(function() {
$(document).on("click",".sameclass",function() {
alert ('it works');
});
});
Это мой буквальный синтаксис, но он не работает. есть способ отладить это?
Не могли бы вы проверить в консоли, какую ошибку вы получаете?
Консоль чистая, но почему-то вообще не работает.
Я должен был упомянуть, что эти кнопки созданы еще одним успехом ajax.
Проверьте мой обновленный ответ, он обязательно сработает. :) @RWS
Я уже это понял :) Пожалуйста, обновите свой ответ еще раз и обратите внимание, что это должен быть новый селектор $(document).ready(), и я отмечу ваш ответ как правильный
Сделанный. @RWS Я добавил текст в свой ответ. :)
Здесь отлично работает ... jsfiddle.net/6ssskbgf