Javascript 前三个td和最后一个td在Dom更改中不起作用的单独单击事件
我的表中有四列。当我们单击前三个td中的一个时,它将执行一项操作,当我们单击最后一个td时,它将执行其他类型的操作。 我确实喜欢这个Javascript 前三个td和最后一个td在Dom更改中不起作用的单独单击事件,javascript,jquery,Javascript,Jquery,我的表中有四列。当我们单击前三个td中的一个时,它将执行一项操作,当我们单击最后一个td时,它将执行其他类型的操作。 我确实喜欢这个 $('#items_list tr td').not('#items_list tr td:last-child').click(function() { // Do something } $("#items_list tr td:last-child").click(function() { // Do something } 但是,当Dom发生
$('#items_list tr td').not('#items_list tr td:last-child').click(function() {
// Do something
}
$("#items_list tr td:last-child").click(function() {
// Do something
}
但是,当Dom发生变化时,它们不工作。我尝试使用.live(),但li的缺点是
不支持链接方法。任何人都可以指导我吗?没有必要向表中的每个单元格添加事件。表tbody级别的一个事件处理程序可以处理它
$("#items_list tr td").last().click(function(){ });
jQuery("#foo tbody").on("click", function (evt) {
var elem = jQuery( evt.srcElement || evt.target );
if (elem.is("td:last-child")) {
alert("last child");
} else {
alert("not last child");
}
});
如果td中有元素,则可能必须向元素添加代码以查找最近的td
if (!elem.is("td")) {
elem = elem.closest("td");
}
这将在普通表中工作,但我想在DOM changeCorrect中工作,因为1.6.4没有上的
。只需将
上的更改为绑定
或只需使用单击(函数{…})
。单击将对普通表(静态表)起作用,但我也希望对DOM更改起作用(通过ajax调用,我将在第页中介绍表)。我试试装订……你要换整张桌子吗?然后使用live(“单击”,function(){…})
。我以为你只是在向表中添加行。