NAV

by pajakoo

HTML

<script src="//code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<link rel="stylesheet" href="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<button id="backBtn" col="">Back</button>

<div class="sub__navigation js_sub__navigation" >
  <div class="row">
  
    <div class="col-md-3 col " col="1">
      <div class="sub-navigation-section">
        <ul class="sub-navigation-list">
          <li class="nav__link--secondary" id="food">
            <a href="" title="Food">Food</a>
          </li> 
           <li class="nav__link--secondary"  id="drinks">
            <a href="" title="Drinks">Drinks</a>
          </li>
        </ul>
      </div>
    </div>
   
    <div class="col-md-3 col food hidden" col="2">
      <div class="sub-navigation-section">
        <ul class="sub-navigation-list">
          <li class="nav__link--secondary" id="chicken" >
            <a href="" title="diekiry">Chicken</a>
          </li> 
        </ul>
      </div>
    </div>
    
    <div class="col-md-3 col drinks hidden" sup-cat="drinks" col="2">
      <div class="sub-navigation-section">
        <ul class="sub-navigation-list">
          <li class="nav__link--secondary"  id="coke" >
            <a href="" title="Coke">Coke</a>
          </li> 
          <li class="nav__link--secondary" id="var1" >
            <a href="" title="diekiry">Diekiry</a>
          </li> 
        </ul>
      </div>
    </div>
    
    <div class="col-md-3 col var1 hidden" col="3">
      <div class="sub-navigation-section">
        <ul class="sub-navigation-list">
          <li class="nav__link--secondary " >
            <a href="" title="var1">var1</a>
          </li> 
          <li...

CSS

body {
  background: #20262E;
  padding: 20px;
  font-family: Helvetica;
}


.hidden{
  display:none;
  visibility:hidden;
}

li {
  color:black;
  background:white;
}


.selected{
  color:red;
}

JavaScript

var $backBtn = $("#backBtn")
var backBtnArr = [];
if(false){

  $("li.nav__link--secondary").click(function(e){
    var $catId = $(e.currentTarget).attr("id");
    $("div.col").addClass("hidden");
    backBtnArr.push($catId);
    $backBtn.attr("col", backBtnArr.join() );
    //console.log("1--->",backBtnArr,$catId)
    $(".js_sub__navigation").find("."+$catId ).removeClass("hidden");
  });

  $backBtn.click(function(e){
    $catIdArr = $(e.currentTarget).attr("col").split(",");
    var $catId = $catIdArr.length > 1 ? $catIdArr.pop() : ["food"];
    $backBtn.attr("col", $catIdArr.join() );
    backBtnArr = $catIdArr;
    $("div.col").addClass("hidden");
    //console.log($catIdArr, "2--->",$catId)
    $(".js_sub__navigation").find("#"+$catId ).parent().parent().parent().removeClass("hidden");
  });
  
  } else {
  
  $("li.nav__link--secondary").on("mouseover", function(e){
    var $colId = parseInt( $(e.currentTarget).parent().parent().parent().attr("col"))+1;
    var $catId = $(e.currentTarget).attr("id");
    var allCoulmns = 4;
    for (; $colId <= allCoulmns; $colId++){
        $("div[col='"+ $colId +"']").addClass("hidden");
        console.log("col"+$colId);
    }
   $(".js_sub__navigation").find("."+$catId ).removeClass("hidden");
   
		var visibleCols = $(".col").not('.hidden');
    $("li.nav__link--secondary").removeClass("selected")
    $.each(visibleCols, function(i,col){
       $("li#"+$(col).attr('sup-cat')+".nav__link--secondary").addClass("selected")
    });
   
  })
  
}