Применение событий к вновь созданным элементам Div в JQuery

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

     $("<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");});

person useranon    schedule 01.06.2009    source источник


Ответы (2)


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

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

person cgp    schedule 01.06.2009
comment
Я ПОЛУЧАЮ СЕЙЧАС. На самом деле я создаю div внутри какой-то функции, и я оставил строку .click вне этой функции. Теперь я поместил их внутрь функции и теперь получаю результат. Спасибо. - person useranon; 01.06.2009

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

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

person Mark Hurd    schedule 05.06.2009