2013-05-09 100 views
0

我有一個表,並在第一列中有一個附加onclick事件的div。單擊按鈕時,我想更改div內的文本,但似乎刪除了onclick事件。我該如何阻止它刪除事件或事後重新添加事件?更改DIV文本內部刪除事件處理程序

我會發布我目前下面的內容。

感謝

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

    $(_rows).each(function() { 

     var $me = $(this); 

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

回答

3

如何只堅持jQuery的?

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

那麼你甚至不需要循環,text()在內部爲你做!

+0

這不會被添加到動態加載的元素。你可能會需要使用.on或.live – 2013-05-09 11:07:44

+0

@GaneshBora - 認真!如何將文本添加到不存在的元素,以及如何使用on()來做這件事,以及與動態創建元素的其他答案有什麼不同? – adeneo 2013-05-09 11:10:35

+0

之後重新添加事件意味着元素正在被添加,然後頁面加載。所以我們必須專門使用.on或.live方法。 – 2013-05-09 11:35:52

0

當你使用jQuery時,請堅持下去。替換爲您的代碼:

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

似乎是事件被綁定到要刪除的elemnet,可你已經添加事件表TD elemnt和要刪除它。

根據類選擇器來解決問題綁定事件,並且還使用jquery .on().live()方法。