0

我有一个 HTML 表格标记,当用户单击时在浏览器上生成。这是代码

$('#selectedtable > tbody:first').append(
    '<tr > ' +
        '<td>Chair</td>' +
        '<td><img src="/Content/images/showinfo.png" title="Show Info"></td>' +
    '</tr>'
    );

所以我的问题是可以为上面生成的图像添加点击事件吗?

4

3 回答 3

2

是的,您可以在将图像添加到 dom 之后添加 onclick 处理程序,使用

$("#my-image").click(function() {
     alert("I've been clicked");
});

(对于带有 id 的图像my-image

或者您可以设置一个将应用于所有未来添加的元素的处理程序:

$(document).on("click", ".image-class", function() {
     alert("I've been clicked");
});

(对于带有类的图像.image-class

于 2013-08-13T02:03:08.067 回答
0

假设页面加载时 ID 为 #selectedtable 的元素存在,使用.on()的事件委托语法:

$('#selectedtable').on('click', 'img', function(){...})
于 2013-08-13T02:01:21.493 回答
0

它被添加到 DOM,因此您应该能够像选择任何 DOM 元素并添加您想要的任何事件处理程序一样选择它。

于 2013-08-13T02:02:53.593 回答