html - 定位这个孩子的特定父母兄弟姐妹
问题描述
发现了这个问题,这让我能够独自完成。但是,在我的情况下,我得到了具有相同类的多个元素,并且它当前选择了所有元素,我可以以某种方式将它指向唯一悬停的元素吗?
$(function(){
$('.hover').live('mouseover', function(){
$(this).parent().siblings('.target').css('color','red');
});
$('.hover').live('mouseout', function(){
$(this).parent().siblings('.target').css('color','black');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<div class="target">target</div>
<div>
<a class="hover">Hover</a>
</div>
<div class="target">target</div>
<div>
<a class="hover">Hover</a>
</div>
<div class="target">target</div>
<div>
<a class="hover">Hover</a>
</div>
解决方案
使用.prev
而不是.siblings
只获取前一个元素:
$('.hover').hover(
function() {
$(this).parent().prev().css('color', 'red');
},
function() {
$(this).parent().prev().css('color', 'black');
}
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="target">target</div>
<div>
<a class="hover">Hover</a>
</div>
<div class="target">target</div>
<div>
<a class="hover">Hover</a>
</div>
<div class="target">target</div>
<div>
<a class="hover">Hover</a>
</div>
(如果您想要下一个元素,请使用.next()
)
推荐阅读
- angular - Angular.json 脚本未加载
- c# - VS 显示不在 csproj 文件中的引用
- python - 在 Python 中创建 Singleton 类并计算实例数
- php - 用php循环html表中的行
- asp.net-core-2.1 - vs2017中asp.net core项目如何禁用SSL?
- docker - 没有得到任何同行的有效响应。尝试“网络启动”时出错
- java - 使用 netbeans 将数据插入数据库表
- datetime - 将 UTC ISO 字符串日期转换为 Unix 时间戳
- abap - SALV - 行选择更改时的事件
- javascript - 如何更新 vue-router