您好,登錄后才能下訂單哦!
這篇“如何移除css的hover事件”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何移除css的hover事件”文章吧。
移除css hover事件的方法:1、;通過“$("a").hover(function(){ alert('mouseover'); }, function(){ alert('mouseout'); })”方法綁定hover事件;2、通過“$('a').off('mouseenter').unbind('mouseleave');”方法取消綁定的hover事件即可。
jquery中取消和綁定hover事件的正確方式
在網頁設計中,我們經常使用jquery去響應鼠標的hover事件,和mouseover和mouseout事件有相同的效果,但是這其中其中如何使用on去綁定hover方法呢?如何用off取消綁定的事件呢?
一、如何綁定hover事件
先看以下代碼,假設我們給a標簽綁定一個click和hover事件:
$(document).ready(function(){ $('a').on({ 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'); })
應該使用 mouseenter 和 mouseleave 這兩個事件來代替,(這也是 .hover() 函數中使用的事件)
所以完全可以直接像這樣來引用:
$(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自己定義的事件,是為了方便用戶綁定調用mouseenter和mouseleave事件而已,它并非一個真正的事件,所以當然不能當做.on()中的事件參數來調用。
二、如何取消hover事件
大家都知道,可以使用off函數去取消綁定的事件,但是只能取消通過bind綁定的事件,jquery中的hover事件是比較特殊的,如果通過這種方式去綁定的事件,則無法取消。
$("a").hover(function(){ alert('mouseover'); }, function(){
alert('mouseout'); })
取消綁定的hover事件的正確方式:
$('a').off('mouseenter').unbind('mouseleave');
以上就是關于“如何移除css的hover事件”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。