Привязать обработчик событий к элементу, который вставлен функцией jQuery .html () - PullRequest
2 голосов
/ 15 февраля 2011

Я отображаю новый контент с помощью .html () после вызова ajax на мой сайт.

$.getJSON(scriptURL, $("#domainForm").serialize(), function(data) {
  $("#checkedDomain").html(data['html']) 
});

Сейчас.Как я могу привязать обработчик событий к тегам div в замененном html, не включая скрипт снова?теперь HTML-код, который я отображаю на своем сайте, выглядит следующим образом:

<script type="text/javascript" src="myScript.js"/>
<div id="tagWithHandlerOn"/>someButton</div>

Я хочу избавиться от тега , потому что это переобъявление, и если я снова загружу тот же контент в этот тег, 2 сценариябудет загружен.Любой намек?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

$ ("# tagWithHandlerOn"). Live (событие, обработчик) может просто помочь

2 голосов
/ 15 февраля 2011

Попробуйте использовать jQuery.live ()


Начиная с jQuery 1.7, метод .live() устарел. Используйте .on () для присоединения обработчиков событий. Пользователи старых версий jQuery должны использовать .delegate () вместо .live ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...