用法
.mouseleave( handler ) => jQuery
.mouseleave( handler ) => jQuery
说明:绑定一个事件处理程序以在鼠标离开元素时触发,或在元素上触发该处理程序。
-
添加的版本:1.0
.mouseleave( handler )
-
handler每次触发事件时执行的函数。
-
-
添加的版本:1.4.3
.mouseleave( [eventData ], handler )
-
eventData类型:Anything包含将传递给事件处理程序的数据的对象。
-
handler每次触发事件时执行的函数。
-
-
添加的版本:1.0
.mouseleave()
- 此签名不接受任何参数。
此方法是前两个变体中.on('mouseleave', handler)
和第三个变体中.trigger('mouseleave')
的快捷方式。
mouseleave
JavaScript 事件是 Internet Explorer 专有的。由于事件的通用性,jQuery 模拟了这个事件,因此无论浏览器如何都可以使用它。当鼠标指针离开元素时,该事件被发送到元素。任何 HTML 元素都可以接收此事件。
例如,考虑 HTML:
|
事件处理程序可以绑定到任何元素:
|
现在当鼠标指针移出外 <div>
, 消息被附加到<div id="log">
.您还可以在单击另一个元素时触发事件:
|
这段代码执行后,点击触发处理程序还将附加消息。
mouseleave
事件不同于mouseout
它处理事件冒泡的方式。如果mouseout
在此示例中使用了,然后当鼠标指针移出内元素,将触发处理程序。这通常是不受欢迎的行为。这mouseleave
另一方面,事件仅在鼠标离开它所绑定的元素而不是后代元素时触发其处理程序。所以在这个例子中,当鼠标离开时触发处理程序外元素,但不是内元素。
其他注意事项:
- 由于
.mouseleave()
方法只是.on( "mouseleave", handler )
的简写,因此可以使用.off( "mouseleave" )
进行分离。
例子:
显示触发 mouseout 和 mouseleave 事件的次数。 mouseout
也会在指针移出子元素时触发,而 mouseleave
仅在指针移出绑定元素时触发。
|
演示:
相关用法
- JQuery .mouseenter()用法及代码示例
- JQuery .mousemove()用法及代码示例
- JQuery .mouseover()用法及代码示例
- JQuery .mousedown()用法及代码示例
- JQuery .mouseout()用法及代码示例
- JQuery .mouseup()用法及代码示例
- JQuery .map()用法及代码示例
- JQuery .jquery用法及代码示例
- JQuery .scroll()用法及代码示例
- JQuery .add()用法及代码示例
- JQuery .contextmenu()用法及代码示例
- JQuery .undelegate()用法及代码示例
- JQuery .load()用法及代码示例
- JQuery .contents()用法及代码示例
- JQuery .empty()用法及代码示例
- JQuery UI .labels()用法及代码示例
- JQuery UI .addClass()用法及代码示例
- JQuery .click()用法及代码示例
- JQuery UI .toggleClass()用法及代码示例
- JQuery .removeAttr()用法及代码示例
- JQuery .addClass()用法及代码示例
- JQuery UI .cssClip()用法及代码示例
- JQuery .next()用法及代码示例
- JQuery UI .hide()用法及代码示例
- JQuery .promise()用法及代码示例
注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .mouseleave()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。