当我悬停链接时,我正在尝试更改上一个div的背景,但是这里不起作用的是代码Jsfiddle这是我的脚本
$('div a.link').hover(function(){
var icon = $(this).prevAll('div.icon').first();
icon.css({'background':'url(http://www.rangde.org/images/icons/circle_grey_hover.jpg) no-repeat', 'color':'#fff','cursor':'pointer'});
});
我的HTML
<div class="icon">1</div>
<div><a href="#" class="link">First article</a></div>
<div class="clearfloat"></div>
<div class="icon">2</div>
<div><a href="#" class="link">Second article</a></div>
<div class="clearfloat"></div>
<div class="icon">3</div>
<div><a href="#" class="link">Third article</a></div>
我的css
.icon{background: url(http://www.rangde.org/images/icons/circle_grey.jpg) no-repeat;
width: 92px;
height: 97px;
padding: 35px 0px 0px 45px;
font-size: 14pt;
color: black;
font-weight: 600;
width: 32%;float:left;}
.link{width:60%;float:left;color:#048ccc;font-weight:600;padding-top:30px;}
.clearfloat{clear:both;}
答案 0 :(得分:3)
$('div a.link').hover(function(){
var icon = $(this).parent().prev();
icon.css({'background':'url(http://www.rangde.org/images/icons/circle_grey_hover.jpg) no-repeat', 'color':'#fff','cursor':'pointer'});
}, function() {
var icon = $(this).parent().prev().css({'background':'none'});
});
答案 1 :(得分:2)
为什么在只使用css时可以使用jQuery? http://jsfiddle.net/czW5d/