Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 前三个td和最后一个td在Dom更改中不起作用的单独单击事件_Javascript_Jquery - Fatal编程技术网

Javascript 前三个td和最后一个td在Dom更改中不起作用的单独单击事件

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发生

我的表中有四列。当我们单击前三个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发生变化时,它们不工作。我尝试使用.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(){…})
。我以为你只是在向表中添加行。