jQuery 的 mouseenter()
事件是当鼠标指针进入元素时触发的事件。与 mouseover()
不同,mouseenter()
不会冒泡,这意味着它只在鼠标进入绑定元素时触发,而不会在进入子元素时再次触发。
要为多个不同类的元素创建单一的 mouseenter()
事件处理程序,可以使用以下几种方法:
$('.class1, .class2, .class3').mouseenter(function() {
// 处理逻辑
console.log('Mouse entered: ' + $(this).attr('class'));
});
$(document).on('mouseenter', '.class1, .class2, .class3', function() {
// 处理逻辑
console.log('Mouse entered: ' + $(this).attr('class'));
});
$('#parentElement').on('mouseenter', '.class1, .class2, .class3', function() {
// 处理逻辑
console.log('Mouse entered: ' + $(this).attr('class'));
});
<!DOCTYPE html>
<html>
<head>
<title>jQuery Multiple Class mouseenter Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.box {
width: 100px;
height: 100px;
margin: 10px;
display: inline-block;
}
.red { background-color: #ff0000; }
.green { background-color: #00ff00; }
.blue { background-color: #0000ff; }
</style>
</head>
<body>
<div class="box red"></div>
<div class="box green"></div>
<div class="box blue"></div>
<script>
$(document).ready(function() {
$('.red, .green, .blue').mouseenter(function() {
$(this).css('opacity', '0.5');
}).mouseleave(function() {
$(this).css('opacity', '1');
});
});
</script>
</body>
</html>
$(document).ready()
)通过以上方法,你可以高效地为多个不同类的元素创建单一的 mouseenter()
事件处理程序。
没有搜到相关的文章