Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jquery - работа с одинаковыми классами (https://javascript.ru/forum/jquery/78906-jquery-rabota-s-odinakovymi-klassami.html)

tp-20 21.11.2019 11:57

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:

laimas 21.11.2019 12:03

А на CSS? Ведь достаточно его.

PS. Кстати, .css('display','block');, лишнее.

tp-20 21.11.2019 12:48

Цитата:

Сообщение от laimas (Сообщение 515872)
А на CSS? Ведь достаточно его.

да точно. чёто я решил пойти сложным путём ))
спасибо;)

рони 21.11.2019 14:04

tp-20,
лучше css, но можно так
$(function(){
    $('.main_block').hover(function(){
        $('.hidden_block', this).fadeIn(500);
    },
    function(){
        $('.hidden_block', this).fadeOut(200);
    });
});


Часовой пояс GMT +3, время: 18:06.