v2.5.2
Giriş yap

<li class="active"> sorunu

ynscnr55
228 defa görüntülendi

Bi türlü <li class="active"> yapamadım. JS kodu çalışıyor ama link olarak tıklayınca değil de alt ısma tıklayınca oluyor. Yardımcı olur musunuz hatam nerede ?

 <ul class="nav navbar-nav navigation-box">
  <li class="yns current">
  <a href="<?=$ayarcek['ayar_siteurl'];?>">Anasayfa</a>                            
  </li>
  <li class="yns">
  <a href="hakkimizda">Hakkımızda</a>                            
  </li>
  <li class="yns">
  <a href="galeri">Galeri</a>                            
  </li>
   <li class="yns">
    <a href="blog">Blog</a>                           
  </li>
  <li class="yns"><a href="iletisim">İletişim</a></li>
</ul>

js kodları

<script
  src="https://code.jquery.com/jquery-3.6.3.js"
  integrity="sha256-nQLuAZGRRcILA+6dMBOvcRh5Pe310sBpanc6+QBmyVM="
  crossorigin="anonymous"></script>
  <script type="text/javascript"> 
$(document).ready(function(){
$('.yns'). click(function(){
  $(this).addClass('current').siblings().removeClass('current');
})

});
  </script>
Cevap yaz
Cevaplar (2)
ynscnr55
457 gün önce

Hocam teşekkür ederim verdiğiniz örnek ile yapmış bulunmaktayım.

devepdogukan
457 gün önce

Şimdi buradaki sorunun şu sen current classını hangi route'da isen ona vermen gerek.Yani sen blog sayfasına gittiğinde bu sayfa blogda ise current classını ekle demen gerekiyor


<li class="yns <?=$ayarcek['site_url'] === 'blog' ? 'current' : '' ?>">
  <a href="<?=$ayarcek['ayar_siteurl'];?>">Blog</a>                            
 </li>
  

Bunu bütün routelar için yapman. Ister js ister php o sana kalmış