Как выполнить действие при добавлении элемента на страницу с помощью Jquery?

StackOverflow https://stackoverflow.com/questions/1490313

Вопрос

Когда я добавляю что-то из класса «myClass», я хочу вызвать функцию для этого элемента.

Это было бы что-то вроде:

jQuery(".error_message").live("load",function(){
  alert("test"+this);
});

...за исключением того, что этого не существует.

Как лучше всего это сделать?

Это было полезно?

Решение

Краткий, прямой ответ на ваш вопрос будет «нет. Но из вашего комментария несколько минут назад я вижу, что вы хотите добавлять элементы по -разному и имеете один единый метод обработки этих вновь добавленных элементов.Могу ли я предложить другой подход? Запускать пользовательские события.

Как это будет работать так:везде, где вы загружаете элемент сообщения об ошибке, вы добавляете одну строку, когда это будет сделано:

 $('.error_message').trigger('load');

Теперь ваша вещь .live('load'...) будет работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top