最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery中取消和綁定hover事件的實(shí)現(xiàn)代碼

 更新時間:2016年06月02日 10:31:19   投稿:jingxian  
下面小編就為大家?guī)硪黄猨query中取消和綁定hover事件的實(shí)現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在網(wǎng)頁設(shè)計中,我們經(jīng)常使用jquery去響應(yīng)鼠標(biāo)的hover事件,和mouseover和mouseout事件有相同的效果,但是這其中其中如何使用bind去綁定hover方法呢?如何用unbind取消綁定的事件呢?

一、如何綁定hover事件

先看以下代碼,假設(shè)我們給a標(biāo)簽綁定一個click和hover事件:

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

當(dāng)點(diǎn)擊a標(biāo)簽的時候,奇怪的事情發(fā)生了,其中綁定的hover事件完全沒有反應(yīng),綁定的click事件卻可以正常響應(yīng)。

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

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

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

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

$(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自己定義的事件,是為了方便用戶綁定調(diào)用mouseenter和mouseleave事件而已,它并非一個真正的事件,所以當(dāng)然不能當(dāng)做.bind()中的事件參數(shù)來調(diào)用。

二、如何取消hover事件

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

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

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

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

三、總結(jié)

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

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

以上這篇jquery中取消和綁定hover事件的實(shí)現(xiàn)代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 終于實(shí)現(xiàn)了!精彩的jquery彈幕效果

    終于實(shí)現(xiàn)了!精彩的jquery彈幕效果

    終于實(shí)現(xiàn)精彩的jquery彈幕效果了,這篇文章就為大家詳細(xì)介紹了jquery彈幕效果的實(shí)現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 做好七件事幫你提升jQuery的性能

    做好七件事幫你提升jQuery的性能

    這篇文章主要介紹了做好七件事幫你提升jQuery的性能的相關(guān)資料,需要的朋友可以參考下
    2014-02-02
  • jQuery+canvas實(shí)現(xiàn)的球體平拋及顏色動態(tài)變換效果

    jQuery+canvas實(shí)現(xiàn)的球體平拋及顏色動態(tài)變換效果

    這篇文章主要介紹了jQuery+canvas實(shí)現(xiàn)的球體平拋及顏色動態(tài)變換效果,通過jQuery結(jié)合html5的canvas技術(shù)調(diào)用時間函數(shù)實(shí)時進(jìn)行數(shù)學(xué)運(yùn)算,最終實(shí)現(xiàn)球體平拋及顏色動態(tài)變換的效果,需要的朋友可以參考下
    2016-01-01
  • jquery實(shí)現(xiàn)增加刪除行的方法

    jquery實(shí)現(xiàn)增加刪除行的方法

    這篇文章主要介紹了jquery實(shí)現(xiàn)增加刪除行的方法,涉及表格中行的增加與刪除技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • jquery ajax屬性async(同步異步)示例

    jquery ajax屬性async(同步異步)示例

    在jquery的ajax中如果我們希望實(shí)現(xiàn)同步或者異步我們可以直接設(shè)置async發(fā)生為真或假即可true false,下面舉幾個jquery ajax同步和異步實(shí)例
    2013-11-11
  • Jquery彈出窗口插件 LeanModal的使用方法

    Jquery彈出窗口插件 LeanModal的使用方法

    開發(fā)網(wǎng)站少不了要經(jīng)常用彈出窗口的形式,今天在網(wǎng)上搜了個小插件LeanModal,記錄于此,方便自己,亦方便他人使用
    2012-03-03
  • jquery遍歷table的tr獲取td的值實(shí)現(xiàn)方法

    jquery遍歷table的tr獲取td的值實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猨query遍歷table的tr獲取td的值實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • jquery獲取下拉框中的循環(huán)值

    jquery獲取下拉框中的循環(huán)值

    本文主要介紹了jquery獲取下拉框中的循環(huán)值的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • jQuery怎么解析Json字符串(Json格式/Json對象)

    jQuery怎么解析Json字符串(Json格式/Json對象)

    可以利用jquery或js解析json數(shù)據(jù),下面與大家分享下jquery解析json字符串方法,一個是解析Json格式,一個是解析Json對象,感興趣的朋友可以學(xué)習(xí)下
    2013-08-08
  • jQuery cookie的公共方法封裝和使用示例

    jQuery cookie的公共方法封裝和使用示例

    這篇文章主要介紹了jQuery cookie的公共方法封裝和使用,結(jié)合實(shí)例形式詳細(xì)分析了jQuery cookie的設(shè)置、獲取、刪除等方法封裝與使用相關(guān)操作技巧,需要的朋友可以參考下
    2020-06-06

最新評論

栖霞市| 富源县| 乐东| 博白县| 哈密市| 丰台区| 黄骅市| 兰西县| 海伦市| 襄垣县| 阳城县| 莎车县| 石屏县| 尼玛县| 扎囊县| 红河县| 中方县| 松阳县| 寿阳县| 班戈县| 德保县| 龙井市| 佛学| 巴中市| 博罗县| 永泰县| 黔东| 西峡县| 阜城县| 威信县| 双流县| 民权县| 凉山| 黎川县| 肥乡县| 甘洛县| 南城县| 定襄县| 乳山市| 陕西省| 新乡市|