вместо функции события click вы можете перейти в событие мыши - PullRequest
0 голосов
/ 18 февраля 2020
$(window).ready(i), 
$(window).on("resize", i), 
$(".sidebartoggler").on("click", function() {
  $("body").hasClass("mini-sidebar") 
    ? ($("body").trigger("resize"), 
      $(".scroll-sidebar, .slimScrollDiv").css("overflow", "hidden").parent().css("overflow", "visible"), 
      $("body").removeClass("mini-sidebar"), 
      $(".navbar-brand span").show()) 
    : ($("body").trigger("resize"), 
      $(".scroll-sidebar, .slimScrollDiv").css("overflow-x",  "visible").parent().css("overflow", "visible"), 
      $("body").addClass("mini-sidebar"), 
      $(".navbar-brand span").hide())
})

1 Ответ

1 голос
/ 18 февраля 2020

Как то так? В любом случае проще поменять

function toggle() {
  const hasSideBar = $("body").hasClass("mini-sidebar");
  $("body").trigger("resize");
  $(".scroll-sidebar, .slimScrollDiv").css("overflow", hasSideBar?"hidden":"visible").parent().css("overflow", "visible");
  $("body").toggleClass("mini-sidebar",!hasSideBar);  // or just $("body").toggleClass("mini-sidebar");
  $(".navbar-brand span").toggle(hasSideBar);
}

$(function() {
  $(window).on("resize", toggle);
  $(".sidebartoggler").on("hover", toggle);
  toggle();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...