Я пробовал .not () и .parent () и несколько других методов, но я не могу понять это правильно. Это клиентский HTML / CSS, поэтому я не могу его ни изменить, ни использовать backgroundColor пользовательского интерфейса, чтобы упростить жизнь. Никакие плагины не допускаются.
У меня есть коробки с изображением в них, и мне нужно анимировать / исчезать фон родительского div без влияния на вложенные элементы.
HTML
<div class="content">
<img class="rand_ico" rel="33" src="img/rand33.png" />
<div>Green</div>
</div>
CSS
.content
{
position:relative;
width:126px;
height:138px;
background: #3C3C3C;
}
.rand_ico
{
margin:10px 0 9px 12px;
height: 90px;
width: 100px;
}
Jquery - неудачная попытка
var opacity = 1, toOpacity = 0.6, duration = 250;
//set opacity ASAP and events
$("div.content:not(img.rand_ico)").css('content',opacity).hover(function() {
$(this).fadeTo(duration,toOpacity);
}, function() {
$(this).fadeTo(duration,opacity);
}
);