Как написать правильный .bind()?

199
16 февраля 2018, 17:46

Хочу отследить замену класса. Суть в том, что класс меняется при скролле, когда скролю вниз - работает норм, но когда скролю вверх, то .bind() не срабатывает. Что я делаю не так, подскажите

$(document).ready(function () {
var originalAddClassMethod = jQuery.fn.addClass;
var originalRemoveClassMethod = jQuery.fn.removeClass;
jQuery.fn.addClass = function(){
    var result = originalAddClassMethod.apply( this, arguments );
    jQuery(this).trigger('classChanged');
    return result;
};
jQuery.fn.removeClass = function(){
    var result = originalRemoveClassMethod.apply( this, arguments );
    jQuery(this).trigger('classChanged');
    return result;
};
$('.header__cart').bind('classChanged', function(){
    // var headerCart = $('.default-cart');
    // headerCart.mouseenter(mouseInCart);
    // headerCart.mouseleave(mouseOutCart);
    console.log('123');
    if($(this).hasClass('default-cart')){
        console.log('456');
        // this.mouseenter(mouseInCart);
        // this.mouseleave(mouseOutCart);
        $(this).mouseenter(function(){
            $('.default-cart > .title').fadeOut(0);
            $('.default-cart > .img').fadeOut(0);
            $('.default-cart > .sum').fadeOut(0);
            $('.default-cart > .content').fadeIn(200);
            $('.default-cart > .button').fadeIn(0);
        });
        $(this).mouseleave(function(){
            $('.default-cart > .content').fadeOut(0);
            $('.default-cart > .button').fadeOut(0);
            $('.default-cart > .title').fadeIn(200);
            $('.default-cart > .img').fadeIn(200);
            $('.default-cart > .sum').fadeIn(200);
        })
    } else if ($(this).hasClass('fixed-cart')){
        console.log('789');
        $('.fixed-cart > .title').fadeOut(0);
        $('.fixed-cart > .img').fadeOut(0);
        $('.fixed-cart > .sum').fadeOut(0);
        $('.fixed-cart > .content').fadeOut(0);
        $('.fixed-cart > .button').fadeOut(0);
    }
});
});
READ ALSO
Можно ли увеличить checkbox без хаков на css? [требует правки]

Можно ли увеличить checkbox без хаков на css? [требует правки]

Доброго времени суток, возможно ли увеличить каким-либо образом стандартный checkbox без использования label?

197
Сервлет не переходит на другую страницу

Сервлет не переходит на другую страницу

Класс который считает a*b

174
JS Смена текста в кнопке

JS Смена текста в кнопке

Здравствуйте!

223
связать кнопку яндекс деньги с кнопкой публикации [требует правки]

связать кнопку яндекс деньги с кнопкой публикации [требует правки]

имеется кнопка яндекса для перевода суммы на кошелек, так же имеется кнопка публикации записи, как можно связать эти две кнопки, чтобы при...

179