Рабочий код с дублированием строк. Любая помощь в решении этой логической проблемы?

0

С большим количеством проб и ошибок, и, не зная об этом, я сделал следующее:

http://jsfiddle.net/7T4w4/24/

$("#experience-left-details").on('click', '.see-map, .see-gallery', function (event) {
    event.preventDefault();
    $("#experience-left-details").fadeToggle(
        function(){
            $(".media-container, .swiper-container").toggleClass('hide');
            mySwiper.resizeFix(true);
            mySwiper.reInit(true);    
        }
    );
    $("#experience-left-details").fadeToggle();
});

Есть ли способ переделать этот код, сохранив функциональность (очевидно), не повторяя эту строку:

$("#experience-left-details").fadeToggle();
  • 0
    Вы хотите удалить fadeToggle() ? Любая конкретная причина?
  • 0
    @ TomWalters Я звоню дважды, и, может быть, будет лучше, если я позвоню один раз.
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

DEMO

Я чувствую, что вы вызываете один и тот же метод дважды подряд, вот как я собираюсь его очистить:

// store the jquery object for later use, 
// instead of recreating over and over
var $eld = $("#experience-left-details"); 

$eld.on('click', '.see-map, .see-gallery', function (event) {
    event.preventDefault();
    // use fadeOut its more clear as to what you are doing
    $eld.fadeOut(
        function(){
            $(".media-container, .swiper-container").toggleClass('hide');
            mySwiper.resizeFix(true);
            mySwiper.reInit(true);    
        }
    // chain on fadeIn for after fadeOut is done
    ).fadeIn();
});
  • 0
    Действительно, похоже, делает то же самое. У меня все еще есть проблема, когда я нажимаю «увидеть карту», затем изменяю размер окна, затем нажимаю «увидеть галерею». Я думал, что это была ваша демоверсия, но я полагаю, что это исходный код, размещенный в вопросе. :)
  • 0
    Я приму ваш ответ, потому что вы ответили. Однако если вы знаете, как решить проблему, обновите свой ответ. Я пробовал это по крайней мере 7 часов. : s
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню