Jquery addclass on hover
Jquery addclass on hover
我有这样的结构
<div class="container">
<a> <img /> </a>
<div id="actions"></div>
<ul id="add-to"> </ul>
</div>
我使用的脚本是这样的
<script>
jQuery(function() {
jQuery("#actions, #add-to").hover(function(){
jQuery(this).prev('a').addClass('opacity');
}, function() {
jQuery(this).prev('a').removeClass('opacity');
});
});
</script>
当鼠标悬停在actions元素id上时,它可以工作,但不能与#add-to。
你能帮我一下吗?由于
prev()
只选择紧接前一个元素,a
不紧接在#add-to
之前。在这种情况下,您可以使用 siblings()
或 prevAll()
。当使用 prevAll()
时,使用 first()
来接近
<script>
jQuery(function() {
jQuery("#actions, #add-to").hover(function(){
jQuery(this).siblings('a').addClass('opacity');
}, function() {
jQuery(this).siblings('a').removeClass('opacity');
});
});
</script>
或
<script>
jQuery(function() {
jQuery("#actions, #add-to").hover(function(){
jQuery(this).prevAll('a').first().addClass('opacity');
}, function() {
jQuery(this).prevAll('a').first().removeClass('opacity');
});
});
</script>
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- Bootstrap Carousel transition ON hover only
- jQuery.hover on SharePoint Web Part 不起作用
- Bootstrap Popover on Input : hover
- 使用jQuery on()而不是hover()
- setTimeout on Hover function
- 组合jquery函数-on()hover/mousenter/mouseleve
- Display full sized image on <img> hover?
- on click call hover/mouse
- HTML标签是否与jQuery .on('hover',…)兼容?
- Jquery addclass on hover
- 首选使用.on()方法,而不是.click()、.bind()、.hover()、.load()、.ready()等方法
- JQuery .hover / .on('mouseleave')无法正常工作
- Javascript On hover
- Change CSS3 Background image on <p> hover
- 创建了jquery行,但没有显示,on('hover')方法也不起作用
- .on("hover",…)链条不工作
- Divs expanding under other divs on hover with JS - IE8 :
- JavaScript parseInt on hover?