1

div 内で動的に作成された要素の ID を取得する必要があります。クリックしてIDを取得する方法を探しています。例:

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

要素は、画像、リンク、ボタンなどにすることができます...クリックを動的にバインドし、クリックされたときにIDを取得する必要があります。

append を使用してサブ要素を div に追加します。

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

要素は正しく表示されますが、ID を取得できません。

とにかくそれを取得することはありますか?

jsfiddle での例: http://jsfiddle.net/StTvn

4

1 に答える 1

0

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

リスナーセレクターを変更しましたが、動作します

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

補足として、数字で始まる id は有効な html ではありません。生成方法を次のように変更することをお勧めします。

el.id=  "img" + i.toString();
于 2012-10-11T18:29:28.237 に答える