Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   JS при наведении на блок. (https://javascript.ru/forum/jquery/36271-js-pri-navedenii-na-blok.html)

Vladislav 09.03.2013 20:43

JS при наведении на блок.
 
Здравствуйте, мне нужно чтобы при наведении на блок с комментарием, в нем в правом верхнем углу появлялся блок с крестиком ("Удалить").

По началу блок с крестиком имеет class='remove' и в html разметке: style='display:none':

<span class='remove_message' style='display:none'>X</span>


Помогите написать js код, чтобы при наведении на весь блок появлялся этот span с крестиком.

Нужно обязательно с "on", так как блоки с комментариями появляються на ajax'e.

Вот что-то на подобии вот этого:

$(document).ready(function() {
    $('#wall_message_block').on('hover', '.wall_message_block', function () {
        $(this).??????????????????????
    }).on('blur', '.wall_message_block', function () {
        $(this).!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    });
});


#wall_message_block - блок в котором находятся все (10 штук) комментариев).

Там где стоит "??????????????????????" я не знаю что написать, нужно написать что-то на подобии: add class='style:block' только я не знаю как правильно.

И еще там где слово blur (в 4 строчке) на что его нужно заменить, чтобы вторая часть кода (4-6 строчка) скрывала крестик, тогда когда пользователь уберет мышку с блока этого.

Вместо "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" нужно написать что то типо: add class='style:none', но я опять же не знаю как это сделать... помогите)

Hekumok 09.03.2013 20:51

Jquery: Работа с CSS

BorisBritva 09.03.2013 21:06

после строчки в css где у Вас определен класс remove как display:none

подставьте класс, который будет display:block

$(this).addClass('класс который display:block');


во втором случае
$(this).removeClass('класс который display:block');



И вообще можно сделать так:


function wall_message_block(e){
e.hover(function(){
$(this).find('span.remove').addClass('класс который display:block');
},function(){
$(this).find('span.remove').removeClass('класс который display:block');
});
}


Когда получаете ответ ajax eval(result);

пропустите через функцию каждый новый блок

wall_message_block($('#wall_message_block').children('.wall_message_block:last'));


Смотря как вы их вставляете на страницу.


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