JQuery(jQuery)是一个快速、小巧且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。悬停(Hover)是鼠标指针移动到元素上方时触发的事件。
悬停事件主要有两种类型:
mouseenter
:当鼠标指针进入元素时触发。mouseleave
:当鼠标指针离开元素时触发。悬停效果常用于:
JQuery悬停仅显示多个元素的第一个隐藏区域。
这个问题通常是因为在选择器中没有正确地选择所有需要悬停显示的元素,导致只有第一个元素被处理。
确保选择器能够正确地选择所有需要处理的元素,并为每个元素绑定悬停事件。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JQuery Hover Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.hidden {
display: none;
}
</style>
</head>
<body>
<div class="hover-element">Element 1</div>
<div class="hidden">Hidden Content 1</div>
<div class="hover-element">Element 2</div>
<div class="hidden">Hidden Content 2</div>
<div class="hover-element">Element 3</div>
<div class="hidden">Hidden Content 3</div>
<script>
$(document).ready(function() {
$('.hover-element').hover(
function() {
// 显示当前元素的隐藏内容
$(this).next('.hidden').show();
},
function() {
// 隐藏当前元素的隐藏内容
$(this).next('.hidden').hide();
}
);
});
</script>
</body>
</html>
通过上述代码,每个.hover-element
元素的悬停事件都会正确地显示和隐藏其对应的隐藏内容。
领取专属 10元无门槛券
手把手带您无忧上云