我在鼠标悬停时进行颜色更改和图像更改时遇到问题(使用 Jquery,或者如果可能的话使用 CSS 不会发生变化),但我遇到的问题是只有第一个元素或所有元素都发生了变化(使用 ID /CLASS 用于 deisgn 的每个元素),现在这是我的 html 和 CSS 用于我的设计
CSS:
#button_id {
margin: 5px;
display: block;
}
#button_nav {
display: inline;
}
#button_img {
background-image: url('images/left_nav_button.gif');
width: 11px;
height: 11px;
float: left;
}
HTML:
<div id="button_id" class="button_id">
<div id="button_nav">
<div id="button_img" class="button_img"></div>
<div id="button_name" class="button_name">Employment & skills</div>
<div id="clear"></div>
</div>
</div>
我尝试像这样使用 jQuery:
$(".button_id").mouseover(function() {
$("#button_img").css('background-image', 'url(images/left_nav_button_hover.gif)');
$(".button_id").css('color','#0365b9');
}).mouseout(function() {
$(".button_img").css('background-image', 'url(images/left_nav_button.gif)');
$(".button_id").css('color','#8C8C8C');
});
我试着玩它,我遇到了两种情况:
- 当每个人都改变颜色+背景图像
- 只有第一个 div ( id="button_id" class="button_id" ) 有变化。
我尝试切换并使用类/ id 但无法解决它,我也尝试使用$("#this")
它仅适用于颜色(因为图像是其他 div,我也尝试使用 .children 但我不确定如何在其他 div 上设置它,我尝试了类似的方法
$(this).children(("#element")).css(..)
但它没有用:(