返回值:jQueryhover(handlerIn(eventObject), handlerOut(eventObject))
为匹配的元素绑定两个事件,分别在鼠标指针进入和离开元素时被触发。
-
1.0 新增hover(handlerIn(eventObject), handlerOut(eventObject))
handlerIn(eventObject) (Function) 鼠标指针移入元素时要执行的函数。handlerOut(eventObject) (Function) 鼠标指针移出元素时要执行的函数。
.hover()
事件绑定两个事件,分别是 mouseenter
和 mouseleave
事件。使用该事件可以很简单的为元素绑定鼠标移入移出时的行为。
$(selector).hover(handlerIn, handlerOut)
是下列用法的便捷方式:
$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
更多详细内容,请参阅
.mouseenter()
和
.mouseleave()
。
示例:
鼠标悬停在列表项上时,为其添加一个特殊的样式:
<!DOCTYPE html>
<html>
<head>
<style>
ul { margin-left:20px; color:blue; }
li { cursor:default; }
span { color:red; }
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<ul>
<li>Milk</li>
<li>Bread</li>
<li class='fade'>Chips</li>
<li class='fade'>Socks</li>
</ul>
<script>
$("li").hover(
function () {
$(this).append($("<span> ***</span>"));
},
function () {
$(this).find("span:last").remove();
}
);
//li with fade class
$("li.fade").hover(function(){$(this).fadeOut(100);$(this).fadeIn(500);});
</script>
</body>
</html>
演示:
示例:
鼠标悬停在 td 上时,为其添加一个特殊的样式:
jQuery 代码:
$("td").hover(
function () {
$(this).addClass("hover");
},
function () {
$(this).removeClass("hover");
}
);
示例:
解除上例中绑定的事件:
jQuery 代码:
$("td").unbind('mouseenter mouseleave');