我不知道为什么这不起作用?我一直使用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>
答案 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>