Применение событий к вновь созданным элементам Div в JQuery - PullRequest
0 голосов
/ 01 июня 2009

Я работаю в Jquery. Так как я новичок в JQuery. У меня есть сомнение, что я создал DIV внутри этого DIV. У меня есть один ярлык и текстовое поле. Мне нужно показать некоторые существующие значения ... Но когда я щелкаю свой DIv, я держу предупреждение, чтобы проверить, работает ли событие щелчка. Но этот щелчок не работает ... Поэтому, пожалуйста, предложите, чтобы новые созданные Div не были допущены к щелчку по событию ????? Мой код

     $("<div id=field></div>").appendTo("#displayPanel");
   $("<label id=labelstr>untitled1</label>").appendTo("#displayPanel #field");
   $("<input id=inputstr type= 'text' ></input>").appendTo("#displayPanel #field");

 $("#displayPanel #field").click(function (){alert("div clicked");});

Ответы [ 2 ]

2 голосов
/ 01 июня 2009

Нет ничего, что могло бы помешать щелчку нового элемента div. И на самом деле, я бы предположил, что что-то еще на странице мешает работе (возможно, дубликат ID)

Ваш код прекрасно работает в изоляции.

1 голос
/ 05 июня 2009

Вам нужна функция jQuery live

Позволяет добавлять события в элементы, которые загружаются после завершения загрузки DOM.

...