Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не могу поменять CSS из jQuery (https://javascript.ru/forum/jquery/64884-ne-mogu-pomenyat-css-iz-jquery.html)

fenix_63 11.09.2016 22:29

Не могу поменять CSS из jQuery
 
Вложений: 1
Всем привет! Есть страница: http://fenix-63.hol.es/bulvar/

Мне надо в разделе "Фотогалерея нашего центра" сделать так, чтоб при клике на фоту, она открывалась (это работает), и чтоб была видна кнопка "закрыть" - это стандартная кнопка fancyBox.

Сейчас я её скрыл с помощью CSS:

Код:

.fancybox-close{
        visibility: hidden;
}

А вот сделать это свойство visible обратно почему то не могу. Вот код:

$('.photos .photo-item a img').click(function(){
                $('.fancybox-close').css('visibility','visible');
            });


Не работает ни в какую. Раньше часто приходилось из jQuery CSS-свойства менять, и никаких проблем не было, а тут вот при использовании fancybox такая беда, я уже голову сломал, народ, помогите пожалуйста, как мне эту проблему решить?

рони 11.09.2016 22:44

fenix_63,
а зачем скрывать, чтоб потом открыть?

рони 11.09.2016 23:00

fenix_63,
нормальное решение воспользоваться api fancybox вместо click, ненормальное использовать прежнее решение, но понять что кнопки нет, и дополнить.

fenix_63 13.09.2016 16:34

рони скрывал для того, чтоб отобразить мою собственную кнопку. Да, пробовал пользоваться api fancybox. Не получилось. В общем нашёл решение. Заменил картинку кнопки закрытия, и с помощью позиционирования сделал всё как надо.

рони 13.09.2016 18:13

fenix_63,
использование api fancybox afterShow или afterLoad
$(".fancybox").fancybox({
    afterLoad: function(current, previous) {
       $('.fancybox-close').css('visibility','visible');
    }
});

использование костыля
$('.photos .photo-item a img').click(function() {
    window.setTimeout(function() {
        $('.fancybox-close').css('visibility', 'visible');
    }, 1000)
});


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