mouseleave() 함수는 일치하는 각 요소의 mouseleave 이벤트에 핸들러 함수를 바인딩하는 데 사용됩니다. 이 함수는 mouseleave 이벤트를 트리거하는 데에도 사용할 수 있습니다. 또한 이벤트 핸들러 함수에 몇 가지 추가 데이터를 전달할 수도 있습니다.
mouseleave 이벤트는 마우스가 요소를 떠날 때 트리거됩니다. mouseout 이벤트와 비슷하지만 mouseleave 이벤트는 마우스가 현재 요소를 떠날 때만 발생하는 반면, mouseout 이벤트는 마우스가 현재 요소와 그 하위 요소를 떠날 때 발생합니다(즉, mouseout 이벤트는 버블링을 지원합니다) ).
또한 동일한 요소에 대해 이 함수를 여러 번 호출하여 여러 이벤트 핸들러를 바인딩할 수 있습니다. mouseleave 이벤트가 트리거되면 jQuery는 바인딩된 순서대로 바인딩된 이벤트 처리 기능을 실행합니다.
mouseleave()를 통해 바인딩된 이벤트를 삭제하려면 unbind() 함수를 사용하세요.
이 함수는 jQuery 객체(인스턴스)에 속합니다.
Syntax
jQueryObject.mouseleave( [[ data ,] handler ] )
하나 이상의 매개변수가 지정되면 mouseleave 이벤트의 핸들러 기능을 바인딩한다는 의미이고, 매개변수가 지정되지 않으면 mouseleave 이벤트가 트리거된다는 의미입니다.
Parameters
jQuery 1.4.3 새로운 지원: mouseleave()는 데이터 매개변수를 지원합니다.
매개변수 핸들러의 이 항목은 현재 DOM 요소를 가리킵니다. mouseleave()는 또한 핸들러에 매개변수(현재 이벤트를 나타내는 Event 객체)를 전달합니다.
반환 값
mouseleave()함수의 반환 값은 jQuery 유형이며 현재 jQuery 개체 자체를 반환합니다.
예제 및 설명
다음 HTML 샘플 코드를 참조하세요.
<div> <p id="p1">CodePlayer</p> <p id="p2">专注于编程技术开发分享</p> <p id="p3">http://www.365mini.com</p> </div> <span id="msg"></span>
이제
mouseleave只会在鼠标离开
元素时触发。例如:鼠标从p1进入p2(即离开p1)会触发
var count = 0; //记录触发div元素的mouseleave事件的次数 $("div").mouseleave(function(){ $("#msg").html( "触发mouseleave的次数:" + ( ++count ) ); }); //鼠标离开div元素就改变背景颜色 $("div").mouseleave(function(){ $(this).css( "color", "purple" ); }); // 触发mouseleave事件 // $("div").mouseleave( );
我们还可以为事件处理函数传递一些附加的数据。此外,通过jQuery为事件处理函数传入的参数Event对象,我们可以获取当前事件的相关信息(比如事件类型、触发事件的DOM元素、附加数据等):
var cssStyle = { background: "#eee", color: "blue" }; //鼠标离开div元素就设置指定的css样式 $("div").mouseleave( cssStyle, function(event){ var style = event.data; $(this).css( style ); } );
위 내용은 jQuery의 .mouseleave() 함수 적용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!