Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   слайдер и ф-ция toggle (https://javascript.ru/forum/jquery/24361-slajjder-i-f-ciya-toggle.html)

user_ua 27.12.2011 15:20

слайдер и ф-ция toggle
 
Вложений: 1
Доброго дня, столкнулся с такой проблемой, как появление и скрытие слайдера. Есть div к которому присоединяю ф-цию toggle. И всё хорошо, кроме того, что есть вложенные элементы в этот div. Нужно как-то сделать, чтобы при переходе на вложенный элемент toggle не срабатывала. Как сделать это более красиво?
PS на картинке под вложенным элементом понимается вся область внутри синей границы.

user_ua 27.12.2011 15:56

Запилил следующую функциональность:
$(function(){
    $('.bcBackCall').click(function() {
        var isClickable = $(this).attr('clickable');

        if($(this).hasClass('notactive')) {
            $('.bcForm').addClass("visible");
            $(this).addClass("active");
            $(this).removeClass("notactive");
        }else if(isClickable == 'true' || isClickable === undefined) {
            $('.bcForm').removeClass("visible");
            $(this).addClass("notactive");
            $(this).removeClass("active");
        }
    });

    $('.bcForm').hover(function(){
        $('.bcBackCall').attr('clickable','false');
    }, function(){
        $('.bcBackCall').attr('clickable','true');
    })
});

где .bcBackCall - основной div
.bcForm - вложенный див с формой.
Теперь при нажатии на основной div он прячется и отображается, а если происходит нажатие во вложенном, то скрытие не происходит.


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