必须单击在div内创建的动态元素

时间:2012-10-11 17:36:57

标签: dynamic click element bind any

我需要在div中获取动态创建元素的id。 我正在寻找一种通过点击它获得它的ID的方法。 例如:

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

元素可以是图像,链接,按钮等...... 我需要动态绑定点击它,并在点击时获取id。

我使用append将子元素添加到div。

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

元素正确显示,但我无法检索ID。

有没有得到它?

jsfiddle中的示例: http://jsfiddle.net/StTvn

1 个答案:

答案 0 :(得分:0)

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

更改了侦听器选择器并且它可以正常工作

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

作为附注,以数字开头的id不是有效的html - 您可能想要改变生成它们的方式,如下所示:

el.id=  "img" + i.toString();