<ul class="nav navbar-nav">
                    <block loop="$main_menu->list=>$key1,$val1" cond="$val1['text']">
                    <!--@if($val1['link']!="||||")-->
                    <li class="<!--@if($val1['list'])-->dropdown <!--@end--><!--@if($val1['selected'])-->active<!--@end-->"|cond="$val1['list'] || $val1['selected']">
                        <a href="{$val1['href']}"<!--@if($val1['list'])--> class="dropdown-toggle" data-toggle="dropdown" <!--@end--> target="_blank"|cond="$val1['open_window']=='Y'">{$val1['link']}

...

...

...

 

XE 메인메뉴 코드를 일부를 발췌하였습니다.

메뉴는 정상 작동이되나 초기 메인 연결시 또는 페이지 새로고침시 첫번째 메뉴(li}에 액티브가 생겨서

버튼의 백그라운드나 폰트 색상이 다른색상으로 변하여 있습니다. 

 

메뉴를 선택하고나서 남게되는 active는 괜찮은데 초기나 새로고침 후

첫번째 li에 저절로 나타나는 active를 없앨 수 방법이 있을까요?

 

 

 

  • ?
    어떤 레이아웃을 사용중이신건가요? @_@
  • ?
    • luna
    • 질문기여자
    제가 제작중인 사이트입니다. xe메뉴생성 코드를 활용하는데 이런 현상이 생기네요
  • ? ?
    <li> 태그에 active 클래스가 HTML에는 없는데, 자동으로 붙는거라면 자바스크립트쪽에서 active 클래스를 추가하는 것 같네요.
  • ?
    • luna
    • 질문기여자

    <li class="<!--@if($val1['list'])-->dropdown <!--@end--><!--@if($val1['selected'])-->active<!--@end-->"|cond="$val1['list'] || $val1['selected']">

    여기 li 중간쯤에 active 클래스가 있는데요 이것 때문에 생기는것 같습니다.
    active를 지우면 웹상에서 현재 메뉴에 남아있는 배경색이나 폰트 색상이 표시가 안되어 기능을 사용할 수가 없네요.

    그대로 두자니... 또 지우자니 문제가 생깁니다.