Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > jquery onclick после append


Автор: Nookie 14.3.2011, 06:13
Доброе время суток.
На странице много элементов типа 
Код

<div class="check"></div>


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

$(document).ready(function(){
  $('.check').click(function(){
     ....
  });
});


при определенных действиях пользователя происходит ajax запрос и на странице добавляются элементы этого класса, то есть примерно так:
Код

$('.content').append('<div class="check">something</div>');


в итоге получаем, что на этот тэг не распространяется обработчик этого класса. На странице этот тэг появился, но обработчик не забиндился. Может кто знает как можно решить эту проблему??

Первое что приходит в голову, это определить отдельно функцию:
Код

$('.content').append('<div class="check" oncklick="func()">something</div>');


но для меня это не пойдет, так как в функции невозможно получить $(this) (кто был нажат), а вот так можно:
Код

$(document).ready(function(){
  $('.check').click(function(){
     $(this)....
  });
});


может кто сталкивался?

Автор: Nookie 14.3.2011, 06:31
Можно закрывать, решение найдено.

http://api.jquery.com/live/


Автор: bugmenot1 21.10.2011, 18:15
В таком случае можно и написать его для будущих поколений)

Автор: Absinthe 21.10.2011, 18:24
bugmenot1, он написал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)