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 回答