成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery中取消和綁定hover事件的實現代碼
全站頭部文字 我要出現在這里
jquery中取消和綁定hover事件的實現代碼 687 2024-03-01   

在網頁設計中,我們經常使用jquery去響應鼠標的hover事件,和mouseover和mouseout事件有相同的效果,但是這其中其中如何使用bind去綁定hover方法呢?如何用unbind取消綁定的事件呢?

一、如何綁定hover事件

先看以下代碼,假設我們給a標簽綁定一個click和hover事件:

$(document).ready(function(){
  $('a').bind({
    hover: function(e) {
      // Hover event handler
      alert("hover");
    },
    click: function(e) {
      // Click event handler
      alert("click");
    }
  });
});

當點擊a標簽的時候,奇怪的事情發生了,其中綁定的hover事件完全沒有反應,綁定的click事件卻可以正常響應。

但是如果換一種寫法,比如:

$("a").hover(function(){
  alert('mouseover');
}, function(){
  alert('mouseout');
})

這段代碼就可以正常的運行,難道bind不能綁定hover?

其實不是,應該使用 mouseenter 和 mouseleave 這兩個事件來代替,(這也是 .hover() 函數中使用的事件) 所以完全可以直接像這樣來引用:

$(document).ready(function(){
  $('a').bind({
    mouseenter: function(e) {
      // Hover event handler
      alert("mouseover");
    },
    mouseleave: function(e) {
      // Hover event handler
      alert("mouseout");
    },
    click: function(e) {
      // Click event handler
      alert("click");
    }
  });
});

因為.hover()是jQuery自己定義的事件,是為了方便用戶綁定調用mouseenter和mouseleave事件而已,它并非一個真正的事件,所以當然不能當做.bind()中的事件參數來調用。

二、如何取消hover事件

大家都知道,可以使用unbind函數去取消綁定的事件,但是只能取消通過bind綁定的事件,jquery中的hover事件是比較特殊的,如果通過這種方式去綁定的事件,則無法取消。

$("a").hover(function(){
  alert('mouseover');
}, function(){
  alert('mouseout');
})

取消綁定的hover事件的正確方式:

$('a').unbind('mouseenter').unbind('mouseleave');

三、總結

其實,這些問題可以去參看jquery官方的說明文檔,只是很少有人去看過,網上的大多數教程只是講解如何去使用這個方法,達到目的即止,并沒有深入的了解為什么這么寫?

如果你有什么疑惑,歡迎評論留言。

以上這篇jquery中取消和綁定hover事件的實現代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。



主站蜘蛛池模板: 月亮电影| 电影《睡在我上铺的兄弟》简介| po参加的综艺节目| 青岛啤酒价格一览表| 田中敦子| xiee| 鏖战鲁西南| 无耻之徒英文剧名| 饶太郎| 变形记开头结尾优美段落| 故乡之恋简谱| tina kay| 贝德弗智能锁怎么样| 生长因子是结痂前用还是掉痂后用 | 日不落酒店 电影| la ciociara| 林正英电影大全| 慕思成| 保坂尚辉| 宋雨琦《tomboy》| 黄柳霜| 杨功个人资料介绍| 欧若拉歌词| 老司机avhd101高清| 天才不能承受之重| 电影白夜行| 爆操大胸美女| 奇幻旅程| 大悲咒朗诵正版念诵| 漂亮女员工被老板糟蹋| 包法利夫人电影| 第一财经现场直播| 非他莫属| 吕燕卫| russian institute| 剑与花| 欧美日韩欧美日韩在线观看视频| 布袋头| 傅首尔个人资料| 新红楼梦电影| 玛雅历险记|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103