.click,.live,.on ...我的代码没有解雇?

时间:2013-02-25 23:47:49

标签: jquery live

我不知道为什么这不起作用?我一直使用click,live,它只是工作但不在这里......任何想法为什么?

p.tableItem.live

中没有的功能

渲染的行看起来像这样

<tr>
    <td>
<p id="spEmailAddress_2_0" class="tableItem" alt="EmailAddress">charlie.nguyen@exacttarget.com</p></td><td><p id="spUserID_2_1"  class="tableItem" alt="Number">10442135</p></td><td><p id="spSubscriberKey_2_2" class="tableItem" alt="Text">charlie.nguyen@exacttarget.com</p>
    </td>
</tr>

这是未运行的脚本

<script type="text/javascript">

    $(document).ready(function() {

        $.post(wsUrl, { Method: "GetDEs"}).done(function(data){
            data = CreateObjectFromOutput(data);
            $("#DEContainer").html(BuildDEDDL(data));

            $("#ddlDE").change(function(){
                $.post(wsUrl, { Method: "GetFieldsAndRows", Input: JSON.stringify({ DEName: $(this).val()})}).done(function(data){
                    data = CreateObjectFromOutput(data);
                    $("#FieldContainer").html(BuildFiledTable(data));
                    $(".Date").datepicker();
                });
            });
        });

        $("p.tableItem").live("click", function(event){
            alert($(this).text());
        });

    });

</script>
</head>
<body>
    <div id="Wrapper">
        <div id="DEContainer"></div>
        <div id="FieldContainer"></div>
    </div>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

为什么不喜欢这样?

$("p.tableItem").click(function(){
   alert($(this).text());
});

 $("p.tableItem").bind('click', function() {
    alert($(this).text());
});

答案 1 :(得分:0)

表格行必须位于table元素中,而不是div元素中。将其更改为表格:

<table id="FieldContainer"></table>