0

我有一个表格,在第一列中我有一个附加了 onclick 事件的 div。单击按钮时,我想更改 div 中的文本,但这样做似乎会删除 onclick 事件。如何阻止它删除事件或之后重新添加事件?

我将在下面发布我目前拥有的内容。

谢谢

var _rows = $("#tableData").find("tr:gt(0)");

    $(_rows).each(function () {

        var $me = $(this);

        $me[0].childNodes[0].innerText = "+";
    });  
4

3 回答 3

3

坚持使用 jQuery 怎么样?

$("#tableData").find("tr:gt(0)").children(':first-child').text("+");

那么你甚至不需要循环,text()在内部为你做!

于 2013-05-09T10:56:38.807 回答
0

似乎事件绑定到您要删除的 elemnet,可能是您已将事件添加到表 td elemnt 并且您正在删除它。

解决基于类选择器的问题绑定事件,并使用 jquery .on().live()方法。

于 2013-05-09T11:06:08.007 回答
0

当您使用 jQuery 时,请坚持使用它。将您的代码替换为:

var _rows = $("#tableData").find("tr:gt(0)");
$(_rows).each(function () {
    var $me = $(this);
    $me.children().first().text("+");
}); 
于 2013-05-09T10:57:27.457 回答