Если вы назначите обработчик с помощью $(".approveButton").click(...)
, он будет применяться только к тем элементам, которые уже существуют и которые соответствуют селектору ".approveButton"
на данный момент.То есть элементы, созданные позже, не будут автоматически получать свои собственные обработчики.Я предполагаю, что это проблема - если нет, вы можете игнорировать следующее ...
К счастью, есть механизм для создания обработчика, который будет автоматически работать с соответствующими элементами, которые будут созданы в будущем:
$(document).on("click", ".approveButton", function() {
// your function code here
});
Обратите внимание, что начальный селектор - document
- это будет работать, но вы должны установить его на родительский элемент ближе к вашим кнопкам, если можете, поэтому возможно следующее:
$("#example").on("click", ".approveButton", function() { /* your code */ });
(Я не уверен, что "#example" является наиболее подходящим родителем для этой цели, но вы не показываете свой HTML, так что ...)
Посмотрите на документация jQuery для .on()
для получения дополнительной информации.
Или, если вы используете версию jQuery старше 1.7, вы можете использовать `.delegate () '