在DIV中更改文本会删除事件处理程序

时间:2013-05-09 10:54:48

标签: javascript jquery html

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

我会在下面发布我目前的内容。

由于

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

    $(_rows).each(function () {

        var $me = $(this);

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

3 个答案:

答案 0 :(得分:3)

如何坚持使用jQuery?

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

然后你甚至不需要循环,text()在内部为你做这个!

答案 1 :(得分:0)

当你使用jQuery时,请坚持下去。用以下代码替换您的代码:

var _rows = $("#tableData").find("tr:gt(0)");
$(_rows).each(function () {
    var $me = $(this);
    $me.children().first().text("+");
}); 

答案 2 :(得分:0)

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

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