Установить html в <div>, затем добавить слушателя с помощью jQuery - PullRequest
1 голос
/ 05 октября 2009

Я делал подобные вещи раньше:

$.append(html,listener);

Это будет работать для меня, потому что слушатель будет добавлен ПОСЛЕ загрузки HTML.

И я не могу этого сделать:

$.html(html);

listener();

Потому что таким образом я не могу гарантировать, что HTML загружен.

Как это сделать правильно?

Ответы [ 3 ]

2 голосов
/ 13 ноября 2009

Сделайте это:

$('#anElement').append(theHTML).find('#newElement').listener(function(){ 
    // Some code 
});

слушатель, являющийся событием (то есть: щелчок, зависание и т. Д.)

1 голос
/ 06 октября 2009

Я не знаю, каковы ваши требования, но вы можете спросить о событии .live.

http://docs.jquery.com/Events/live

1 голос
/ 06 октября 2009

Ваш вопрос несколько неясен, но я предполагаю, что вы хотите готовое событие Он срабатывает, когда DOM готов к использованию. Вы используете это так:

$(document).ready(function() { … do whatever … });

Или это:

$(function() { … do whatever … });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...