处理div内所有对象的click事件

时间:2011-04-06 19:10:14

标签: jquery html internet-explorer-8

我有一些HTML

<div id="clickme">
<div>some stuff</div>
<div>some more stuff</div>
</div>

我在clickme div上放置了一个点击事件

$("#clickme").click(function(){
alert("test");
});

但是当我点击这些词时,事件永远不会发生。如何激活该点击,即使我点击div内的标签也能正常工作?

谢谢!

UPDATE:

数据是一个数组

$('#playerInfoContainer .playerInfoEntry').each(
    function (index) {
        var div = "";
        //alert(data[index]._userName);
        div = div + "<div id='" + data[index]._userName + "' style='display:none' class='ui-widget-content'><div style='height:200px'>";
        div = div + "</div>";
        div = div + "<input width='150px'/>";
        div = div + "</div>";
        $("#chat").append(div);
        $(this).data("player", data[index]);
        $(this).click(function () {
            alert($(this).data("player")._userName);
            $('#chat').find("#" + $(this).data("player")._userName).show();
        });
    });

但警报从未触发过。

2 个答案:

答案 0 :(得分:0)

仅使用您所提供的内容(到目前为止)代码应该正常工作。我唯一能想到的是你在将事件插入DOM之前尝试将事件绑定到节点/元素。

由于你正在使用jQuery,一种方法是将代码包含在dom ready事件中:

$(function() {
    $("#clickme").click(function() {
        alert("test");
    });
});

答案 1 :(得分:0)

尝试将代码放在</body>之前和jquery.js

之前