📅  最后修改于: 2023-12-03 15:02:11.399000             🧑  作者: Mango
mouseenter()
是jQuery中的一个事件函数。它在鼠标进入指定元素时触发。与mouseover()
类似,但有一些区别。
$(selector).mouseenter(function)
function
:必需,规定当事件被触发时运行的函数。该函数没有返回值。
HTML代码:
<div id="box">
鼠标移入我时,我将变为红色。
</div>
jQuery 代码:
$(document).ready(function(){
$("#box").mouseenter(function(){
$(this).css("color", "red");
});
});
效果预览:
mouseenter()
和mouseover()
都在鼠标进入元素时触发。但是,它们之间存在一些区别:
mouseenter()
不会冒泡到其子元素,而mouseover()
会冒泡到其子元素。mouseenter()
只会在鼠标从元素外部进入时触发一次,而mouseover()
会在鼠标进入元素或其子元素时持续触发。mouseenter()
和mouseleave()
一般都优于mouseover()
和mouseout()
,因为它们不会因为鼠标在内部移动而重复触发。mouseenter()
是没有缩写形式的,mouseleave()
的缩写形式是mouseout()
。mouseenter()
不支持动态绑定。如果你需要在元素动态添加后绑定事件,应该使用on()
。