這篇“如何移除css的hover事件”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何移除css的hover事件”文章吧。
站在用戶的角度思考問題,與客戶深入溝通,找到柞水網(wǎng)站設(shè)計與柞水網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋柞水地區(qū)。
移除css hover事件的方法:1、;通過“$("a").hover(function(){ alert('mouseover'); }, function(){ alert('mouseout'); })”方法綁定hover事件;2、通過“$('a').off('mouseenter').unbind('mouseleave');”方法取消綁定的hover事件即可。
jquery中取消和綁定hover事件的正確方式
在網(wǎng)頁設(shè)計中,我們經(jīng)常使用jquery去響應(yīng)鼠標(biāo)的hover事件,和mouseover和mouseout事件有相同的效果,但是這其中其中如何使用on去綁定hover方法呢?如何用off取消綁定的事件呢?
一、如何綁定hover事件
先看以下代碼,假設(shè)我們給a標(biāo)簽綁定一個click和hover事件:
$(document).ready(function(){ $('a').on({ hover: function(e) {
//Hover event handler
alert("hover"); },
click: function(e) { // Click event handler
alert("click"); } });
});
當(dāng)點擊a標(biāo)簽的時候,奇怪的事情發(fā)生了,其中綁定的hover事件完全沒有反應(yīng),綁定的click事件卻可以正常響應(yīng)。
但是如果換一種寫法,比如:
$("a").hover(function(){ alert('mouseover'); }, function(){
alert('mouseout'); })
應(yīng)該使用 mouseenter 和 mouseleave 這兩個事件來代替,(這也是 .hover() 函數(shù)中使用的事件)
所以完全可以直接像這樣來引用:
$(document).ready(function(){ $('a').on({ mouseenter: function(e) {
//Hover event handler
alert("mouseover"); }, mouseleave: function(e) {
//Hover event handler
alert("mouseout"); }, click: function(e) {
// Clickevent handler
alert("click"); } });
});
因為.hover()是jQuery自己定義的事件,是為了方便用戶綁定調(diào)用mouseenter和mouseleave事件而已,它并非一個真正的事件,所以當(dāng)然不能當(dāng)做.on()中的事件參數(shù)來調(diào)用。
二、如何取消hover事件
大家都知道,可以使用off函數(shù)去取消綁定的事件,但是只能取消通過bind綁定的事件,jquery中的hover事件是比較特殊的,如果通過這種方式去綁定的事件,則無法取消。
$("a").hover(function(){ alert('mouseover'); }, function(){
alert('mouseout'); })
取消綁定的hover事件的正確方式:
$('a').off('mouseenter').unbind('mouseleave');
以上就是關(guān)于“如何移除css的hover事件”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。