jquery - работа с одинаковыми классами
сначала суть. потом код.
Суть: есть элементы с одинаковым классом. нужно чтобы при наведении на один из блоков появлялся чёрный квадрат именно у текущего блока, на который я навёл. сейчас при наведении на любой из блоков, появляются сразу все чёрные квадраты. пример тут - http://jsfiddle.net/prx2ft8a/ Есть блок с элементами
<div>
<div class='main_block'>
<div class='hidden_block'></div>
</div>
<div class='main_block'>
<div class='hidden_block'></div>
</div>
<div class='main_block'>
<div class='hidden_block'></div>
</div>
<div class='main_block'>
<div class='hidden_block'></div>
</div>
</div>
стили к нему:
.main_block{
display:inline-block;
width:100px;
height:100px;
margin:10px;
background:red;
cursor:pointer;
}
.hidden_block{
display:none;
width:30px;
height:30px;
margin:auto;
background:black;
}
и jquery
$(document).ready(function(){
$('.main_block').hover(function(){
$('.hidden_block').fadeIn(500).css('display','block');
},
function(){
$('.hidden_block').fadeOut(200);
});
});
http://prntscr.com/pzz8x9 заранее спасибо всем откликнувшимся! :yes: |
А на CSS? Ведь достаточно его.
PS. Кстати, .css('display','block');, лишнее. |
Цитата:
спасибо;) |
tp-20,
лучше css, но можно так
$(function(){
$('.main_block').hover(function(){
$('.hidden_block', this).fadeIn(500);
},
function(){
$('.hidden_block', this).fadeOut(200);
});
});
|
| Часовой пояс GMT +3, время: 19:10. |