2
each(data, function(i, elem) {
    var url = image_path + elem["c_no"] + "$" + elem["p_date"] + "$" + elem["time_slot"] + "$" + elem["d_name"] + ".jpg";
    var new_row = '<td  align="middle">' + elem["p_date"] + '</td>';
    new_row += '<td  align="middle">' + elem["d_name"] + '</td>';
    new_row += '<td  align="middle">' + '<a href="#" class="x"> AAAAA </a>' + '</td>';
    var appendRow = '<tr>' + new_row + '</tr>';
    $('#pres tr:last').after(appendRow);
});


$('table#pres td a.x').click(function() {
    console.log("ITWORKS");
});

我试过上面的代码段来动态显示网页上的一些链接。它工作正常。但我需要在点击链接后做一些事情。

4

2 回答 2

5

使用on()

$('#pres').on("click", "td a.x", function() {
   console.log("ITWORKS");
});

click这将为所有现有和未来创建的匹配元素附加事件处理程序。

于 2013-07-29T11:41:52.653 回答
4

您必须为动态添加的元素执行事件委托

 $('table#pres').on('click','td a.x',function() {

    console.log("ITWORKS");

});
于 2013-07-29T11:42:29.057 回答