使鼠标悬停在一个类上影响页面上所有相同类的其他类
Make hover over one class affect all other of same class on page
我希望在子导航中使悬停在列表项上,激活页面上该类别中所有项的类(不仅仅是父类或兄弟元素)。什么好主意吗?下面是我的意思的一个例子:
<style>
img.BLUE {border:1px solid #FFF}
</style>
<ul id="subnav">
<li id="BLUE">Blue</li> <!--When hovering these...-->
<li id="PINK">Pink</li>
<li id="YELLOW">Yellow</li>
</ul>
<!--other stuff here-->
<img class="BLUE" href="image.jpg"> <!--it applies the border to this and any other img.blue on the page-->
<img class="PINK" href="image1.jpg">
<img class="YELLOW" href="image2.jpg">
这应该是你想要的。
<style type="text/css">
img.active{border:1px solid #FFF;}
</style>
和
$('#subnav li').hover(function(){
$('.' + this.id).addClass('active');
},function(){
$('.' + this.id).removeClass('active');
});
DEMO
$('#subnav li').hover(function(){
var id = $(this).attr('id'); // grab ID of clicked el
$('img.'+id).css({border: '1px solid #fff'}); // image class=IDname : add CSS prop.
});
相关文章:
- 如何添加浮动和非浮动,其他
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 除修剪外的其他功能
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- Array.length似乎不起作用;console.log则显示其他情况
- 如何消除代码中的未定义和其他问题
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- Internet Explorer CSS类样式没有'如果存在具有相同类名的其他元素,则不适用
- Jquery 在图标上切换类,而不会影响具有相同类的其他图标
- 使用 jQuery 更改单击元素的样式,并从具有相同类的其他元素中删除该样式
- 如何停止事件传播到具有相同类的其他元素
- 检测具有相同类的其他项目,而不是使用not(this)
- Jquery-在共享相同类名的其他元素之间选择一个元素(单击时)
- 单击添加类到具有特定类的元素,并将其从具有相同类的所有其他元素中删除
- 在具有相同类的其他元素中获取元素的索引
- 使鼠标悬停在一个类上影响页面上所有相同类的其他类
- 当单击一个元素时隐藏具有相同类名的其他元素