javascript - 如何在悬停时检测上一个元素
问题描述
你能看看这个演示,让我知道id
当鼠标悬停时如何检测前一个元素#box-5
?
例如,我想控制台记录鼠标移动到的每个 div 的 id#box-5
$("#box-5").hover(function(){
console.log("Entering From ...")
}, function(){
});
body {
padding: 20px;
}
#box{
width:320px;
height:300px;
}
.map{
height:100px;
width:100px;
border:1px solid #ccc;
float:left;
}
#box-5{
background:khaki;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box">
<div id="box-1" class="map"></div>
<div id="box-2" class="map"></div>
<div id="box-3" class="map"></div>
<div id="box-4" class="map"></div>
<div id="box-5" class="map"></div>
<div id="box-6" class="map"></div>
<div id="box-7" class="map"></div>
<div id="box-8" class="map"></div>
<div id="box-9" class="map"></div>
</div>
解决方案
跟踪变量中最后一个悬停的元素,并在每次悬停这些元素之一时更新它
$("#box-5").hover(function(){
console.log("Entering From ..." + last_box)
}, function(){
});
var last_box = null;
$('.map').hover(function(){
if($(this).attr('id') != 'box-5'){
last_box = $(this).attr('id');
}
})
body {
padding: 20px;
}
#box{
width:320px;
height:300px;
}
.map{
height:100px;
width:100px;
border:1px solid #ccc;
float:left;
}
#box-5{
background:khaki;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box">
<div id="box-1" class="map"></div>
<div id="box-2" class="map"></div>
<div id="box-3" class="map"></div>
<div id="box-4" class="map"></div>
<div id="box-5" class="map"></div>
<div id="box-6" class="map"></div>
<div id="box-7" class="map"></div>
<div id="box-8" class="map"></div>
<div id="box-9" class="map"></div>
</div>
推荐阅读
- azure-devops - 无法使用其他帐户登录 - Power Automate 的 Azure DevOps 连接器
- java - 需要将数组相乘的代码,如果数组为空则返回 0
- swift - 带有 Unicode 文字的字符串无法在 UILabel 上正确显示
- spring-boot - @Mock 和 @InjectMocks 注释不起作用
- file - 如何从框架中获取用户输入并保存到 txt 文件中?
- discord - 如何在 Discord.js 中使用其名称查找频道?
- hadoop - YARN 正常工作时资源管理器日志错误
- java - 使用 Comparator 的匿名类上的 NotSerializableException
- r - install.package("matlib") 在 RStudio 中显示非零退出状态错误
- javascript - 如何在本地存储中添加和删除特定数据?