Во-первых, вы неправильно написали "кнопка" в своем примере кода. Вы должны это исправить. :)
Во-вторых, как сказал ThiefMaster, вы должны присвоить кнопкам уникальные идентификаторы. Два элемента могут иметь одинаковый атрибут name
, но не один и тот же атрибут id
. Это касается всех ваших элементов. Возможно, вы захотите дать им классы, если нет необходимости иметь их уникальные идентификаторы.
Тогда, как только вы это сделали. Используя событие нажатия на уровне списка, вы можете получить идентификатор нажатой кнопки, например:
$(function() {
$('#the-list').click(function(evt) {
var elemid = $(evt.target).attr('id');
if (/action-/.test(elemid)) {
alert('this is an action! Element ID: ' + elemid);
}
});
});
Это также проверяет, чтобы убедиться, что кнопка была нажата, выполнив проверку регулярного выражения для идентификатора, чтобы убедиться, что в ней есть «действие». Это просто гарантирует, что вы не нажимаете на какой-либо другой элемент вместо кнопки.
Вы можете увидеть это в действии здесь .