Для события примеров, которые вы хотите .live()
или .delegate()
, например:
$("table").delegate("tr", "click", function() {
//do something, the table row is this, for example:
$(this).toggleClass("selected");
});
Для этого нужно прикрепить обработчик событий к элементу <table>
, который прослушивает события , всплывающие (какие элементы делают независимо от того, когда они были добавлены) и воздействует на эти события, если элемент событие произошло из совпадений селектора, в данном случае <tr>
.
Или это элемент с неизвестным родителем, используйте .live()
вот так:
$(".something").live("click", function() {
$(this).toggleClass("selected");
});
.live()
работает очень похоже (в лице .delegate()
использует .live()
внутренне), он просто присоединяется к document
, поэтому родительский элемент выше в DOM.