Динамический элемент, созданный внутри div, должен быть нажат

Мне нужно получить идентификатор моего динамически созданного элемента внутри div. Я ищу способ получить его идентификатор, щелкнув его. Пример:

$("#div").on("click", '*', function () {
    alert($(this).id);
});

Элемент может быть изображением, ссылкой, кнопкой и т. д. Мне нужно динамически привязать к нему щелчок и получить идентификатор при нажатии.

Я использую append для добавления подэлементов в div.

$("#div").append(element);

Элементы показаны правильно, но я не могу получить идентификаторы.

Есть ли способ его получить?

Пример в jsfiddle: http://jsfiddle.net/StTvn


person Community    schedule 11.10.2012    source источник
comment
опубликовать код, который генерирует element и разметку, или лучше создать jsfiddle?   -  person Luca    schedule 11.10.2012
comment
Вот скрипка. jsfiddle.net/StTvn   -  person    schedule 11.10.2012


Ответы (1)


http://jsfiddle.net/StTvn/2/

изменил селектор прослушивателя, и он работает

     $("#myDiv").on("click", "*", function () {
     txt = $(this).attr('id');
     alert(txt);
 });

в качестве примечания, идентификатор, начинающийся с цифры, не является допустимым html - вы можете изменить способ их создания следующим образом:

el.id=  "img" + i.toString();
person Luca    schedule 11.10.2012
comment
Это работало с $(#elementid), но с другим селектором, таким как $(.class#id .class), не работало. Поменял на ид. Спасибо. - person ; 11.10.2012