@Maloy123

Как в jquery плагине повесить событие на элементы которых еще нет?

(function ($) {
	$.fn.MyPlugin = function (settings) {
		$(this).on('click', function (e) {
			e.preventDefault();
			alert('click');
		});
	}
})(jQuery);

$(function () {
	$('a.test').MyPlugin();
});

Сработает на элементах, которые уже есть, а как сделать что бы событие было навешено и на элементы, которые могут появится после.

Что-то типа этого, только внутри плагина
$(document).on('click', 'a.test', function () {});

Т.е. получается нужно получить сам селектор a.test внутри плагина, но как его получить, если элементов может быть 0.
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
@KnightForce
Делегированием.
Вешаешь обработчик на документ, второй параметр на каких элементах срабатывать.

$(document).on('click', '#randomElement randomTag', function (e) {

}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы