第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在jQuery中刪除事件處理程序的最佳方法?

在jQuery中刪除事件處理程序的最佳方法?

嗶嗶one 2019-06-04 16:34:25
在jQuery中刪除事件處理程序的最佳方法?我有一個input type="image"..這類似于MicrosoftExcel中的單元格注釋。如果有人在文本框中輸入數(shù)字,則input-image,則設(shè)置一個事件處理程序。input-image..然后,當用戶單擊image,他們得到一個小彈出,以添加一些筆記到數(shù)據(jù)。我的問題是,當用戶在文本框中輸入零時,我需要禁用input-image的事件處理程序。我嘗試了以下操作,但沒有結(jié)果。$('#myimage').click(function { return false; });
查看完整描述

3 回答

?
暮色呼如

TA貢獻1853條經(jīng)驗 獲得超9個贊

jQuery≥1.7

隨著jQuery1.7的繼續(xù),事件API已經(jīng)更新,.bind()/.unbind()仍然可用于向后兼容性,但首選方法是使用關(guān)于()/取消()職能。下面就是,

$('#myimage').click(function() { return false; }); // Adds another click event$('#myimage').off('click');$('#myimage').on('click.mynamespace',
 function() { /* Do stuff */ });$('#myimage').off('click.mynamespace');

jQuery<1.7

在示例代碼中,您只是將另一個單擊事件添加到圖像中,而不是覆蓋前一個:

$('#myimage').click(function() { return false; }); // Adds another click event

然后,兩個單擊事件都會被觸發(fā)。

正如人們所說,您可以使用取消綁定來刪除所有單擊事件:

$('#myimage').unbind('click');

如果要添加單個事件,然后刪除它(而不刪除可能添加的任何其他事件),則可以使用事件名稱空間:

$('#myimage').bind('click.mynamespace', function() { /* Do stuff */ });

為了刪除你的事件:

$('#myimage').unbind('click.mynamespace');


查看完整回答
反對 回復 2019-06-04
?
catspeake

TA貢獻1111條經(jīng)驗 獲得超0個贊

這可以通過使用unbind函數(shù)來完成。

$('#myimage').unbind('click');

您可以在jQuery中向同一個對象和事件添加多個事件處理程序。這意味著增加一個新的并不能取代舊的。

有幾種更改事件處理程序的策略,例如事件名稱空間。在線文檔中有一些關(guān)于這一點的頁面。

看看這個問題(這就是我怎么學到解束縛的)。答案中對這些策略有一些有用的描述。

如何讀取jQuery中的綁定懸停回調(diào)函數(shù)


查看完整回答
反對 回復 2019-06-04
  • 3 回答
  • 0 關(guān)注
  • 633 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號