>웹 프론트엔드 >프런트엔드 Q&A >CSS에서 호버 이벤트를 제거하는 방법

CSS에서 호버 이벤트를 제거하는 방법

藏色散人
藏色散人원래의
2023-02-01 10:06:473131검색

CSS 호버 이벤트를 제거하는 방법: 1. "$("a").hover(function(){ Alert('mouseover'); }, function(){을 통해 2. "$('a').off('mouseenter').unbind('mouseleave');" 메소드를 통해 호버 이벤트를 바인딩 해제합니다. 예.

CSS에서 호버 이벤트를 제거하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, CSS3 버전, DELL G3 컴퓨터

CSS에서 호버 이벤트를 제거하는 방법

호버를 취소하고 바인딩하는 올바른 방법은 무엇입니까? event in jquery

웹 디자인에서는 jquery를 사용하여 마우스 호버 이벤트에 응답하는 경우가 많습니다. 이는 mouseover 및 mouseout 이벤트와 동일한 효과를 가지지만 on을 사용하여 hover 메서드를 바인딩하는 방법과 off를 사용하여 바인딩을 해제하는 방법 ? ?

1. hover 이벤트를 바인딩하는 방법

먼저 다음 코드를 살펴보세요. 클릭 및 hover 이벤트를 a 태그에 바인딩한다고 가정해 보겠습니다.

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

a 태그를 클릭하면 이상한 일이 발생합니다. 바운드 hover 이벤트는 전혀 응답하지 않지만 바운드 클릭 이벤트는 정상적으로 응답합니다.

그러나 쓰기 방법을 변경하는 경우(예:

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

대신 mouseenter 및 mouseleave 이벤트를 사용해야 합니다. () 함수입니다. )

따라서 다음과 같이 직접 인용할 수 있습니다.

$(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()에서 이벤트 매개변수로 호출할 수 없습니다.

2. hover 이벤트를 취소하는 방법

off 함수를 사용하여 바인딩된 이벤트를 취소할 수 있다는 것은 누구나 알고 있습니다. 하지만 바인딩된 이벤트만 취소할 수 있습니다. jquery의 hover 이벤트는 매우 특별합니다. 이벤트가 이런 방식으로 바인딩되어 있으면 취소할 수 없습니다.

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

바운드 hover 이벤트를 취소하는 올바른 방법:

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

추천 학습: "css video" Tutorial》 《jQuery Video Tutorial

위 내용은 CSS에서 호버 이벤트를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.