2012-10-03 61 views
1

另一個Javascript,probobly爲你小問題,但我只是不明白如何解決它,整夜搜索它,問題很簡單...我有表和內部td的我有按鈕,我分配onclick事件上所有的人,所以當我點擊一個按鈕,我做了功能和函數的最後,我想改變這種狀況事件去另一個功能 這裏是我的代碼...Javascript事件刪除

var $UserRow = $(Final).closest('tr').clone(); 

$('td button', $UserRow).each(function() { 

    this.removeEventListener('click', GetInfo, false); 
    this.addEventListener('click', GetBetslip, false); 
}); 

$UserRow.appendTo('#UserTicket'); 

所以$UserRow是我想複製到另一個表的行,該部分工作正常,但在我複製它之前,我想要刪除所有按鈕事件...我嘗試過所有從

this.removeEventListener('click',GetInfo,false); 
this.detachEvent('Click', GetInfo); 
this.onclick = GetBetslip; 
this.onclick = function() { GetBetslip()}; 

我只是不知道該怎麼嘗試了......你能幫我嗎......我想要的只是改變那個tr中每個按鈕的事件。

+0

如果您正在使用jQuery,我建議你添加和使用'.on'和'.off'刪除事件分別。 –

+1

並更改按鈕爲type =「按鈕,」如果你不使用按鈕 – mplungjan

回答

2

它看起來像你使用jQuery,如果這是你正在尋找this function. $().off()

根據你可能會做這更好的意見的情況:

$(this).attr('onclick', false); 
+0

他沒有使用jQuery ... –

+0

結合它提交表單,而不是提交,但我有附加事件在HTML '<按鈕類= 「LeftSideTeams」 類型= 「提交」 名稱= 「<?PHP的echo $蘇亞雷斯?>」 ID = 「1」 的onclick = 「的GetInfo(this.name,this.id)」>' – Veljko89

+0

@SidharthMudgal爲什麼這件事他怎麼綁定它?他可以用JQuery刪除它。他顯然正在使用圖書館。 JQuery只是建立在JavaScript之上,所以他不管用JS。 – Yatrix

2

如果使用jQuery,其最好使用jQuery綁定和解除綁定事件。

而是執行此操作:只有當你使用jQuery綁定您的處理程序,您可以使用此方法

$('td button', $UserRow).each(function() { 

    $(this).off('click', GetInfo); 
    $(this).on('click', GetBetslip); 
}); 
+0

像你說的我沒有,但在使用螢火蟲的我看到複製一行進入這兩個功能'GetInfo'和'GetBetslip' – Veljko89