На Мухе созданы / добавлены Divs-Не удалось получить ID JQuery - PullRequest
1 голос
/ 03 июня 2009

Я создаю Div на лету. Если я попытаюсь получить идентификатор атрибута этих Div, я не смогу его получить.

$("#displayPanel div").click(function (){ alert($(this).attr("id")); } 

<div id="displayPanel" class="displayPanel"> 
      <div id="heading"> Display Panel </div> <br/> 
      <div id="save" class="saveClass"></div> <br/> 
       <div id="field1" class="my"> </div> 
       <div id="field2" class="my"> </div> 
</div>

Field1 и Field2 создаются и добавляются к DisplayPanel. И я не могу получить идентификатор этих дивов. Но я получаю идентификатор для тех других существующих div

Ответы [ 2 ]

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

Перепривязывали ли вы событие после добавления div?

Вы можете использовать метод live () для привязки событий живого клика:

$("#displayPanel div").live("click", function (){ alert($(this).attr("id")); } 
1 голос
/ 03 июня 2009

Вам необходимо использовать прямое событие , .click() работает только с элементами, которые находятся на странице с момента ее загрузки.

$("#displayPanel div").live("click", function(){ ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...