单击jQuery中表上的事件

单击jQuery中表上的事件,jquery,html-table,Jquery,Html Table,我有html,我需要动态地在表中追加一行,还需要捕获append div类中的click事件。如何做到这一点呢 JavaScript: $(document).ready(function() { $("#click").click(function() { $('table').prepend('<tr> <td>something3</td> <td> <a><div class="s"> s

我有html,我需要动态地在表中追加一行,还需要捕获append div类中的click事件。如何做到这一点呢

JavaScript:

$(document).ready(function() {

    $("#click").click(function() {
        $('table').prepend('<tr> <td>something3</td> <td> <a><div class="s"> s </a> </td></tr>');
    });


    $(".s").click(function() {
        alert("Ok");
    });

});
$(文档).ready(函数(){
$(“#单击”)。单击(函数(){
$('table').prepend('something3s');
});
$(“.s”)。单击(函数(){
警报(“正常”);
});
});
HTML:


这里有些东西
这里还有些东西
这里还有别的吗
请参见该方法,它允许您为DOM中与给定选择器匹配的所有当前和未来元素绑定事件

 $(".s").live('click', function(){
    alert("Ok");

 });
说:

为当前和将来与当前选择器匹配的所有元素将处理程序附加到事件


注意这个答案是在2011年10月写的,当时jQuery1.6.4是最重要的
live()
在1.7中被弃用以支持使用。等价的语法现在是

 $(document).on("click", ".s", function(){
    alert("Ok");
 });

大多数jQuery专家建议使用.delegate函数,而不是.live函数:正确,我想补充一点,不过,委托被认为是更快、更灵活(能够链接)的。更新我之前的评论,on()是在这个答案发布后引入的。你附加的HTML代码很乱。你需要修理它。
 $(document).on("click", ".s", function(){
    alert("Ok");
 });