2014-01-30 4 views
1

Я создаю веб-приложение, и пользовательский интерфейс будет иметь некоторые динамически созданные кнопки. Я боролся с событиями щелчка на этих кнопках, но заставлял его работать, щелкнув события на статических тегах, которые динамически заполняются.Нажмите события на динамически созданных кнопках

Хотя это работает, это не похоже на отличный способ сделать это.

Есть ли более семантический способ сделать это? Или, еще лучше, способ прямого щелчка на динамически созданной кнопке и запуск функции?

+2

Learn [событие делегации] (http://learn.jquery.com/events/event-delegation/). Посетите эту [Might help] (http://stackoverflow.com/questions/21389374/jquery-calling-a-function-from-a-button-created-with-a-function) – Satpal

ответ

1

Используйте .on() метод:

$(document).on('click', '.button-class', function() { 
    // Clicked! 
}); 
+0

Это сработало для меня, и это много чище, чем я получал это благодаря! – Mandu

Смежные вопросы