单击jQuery中表上的事件
我有html,我需要动态地在表中追加一行,还需要捕获append div类中的click事件。如何做到这一点呢 JavaScript:单击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
$(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");
});