2016-08-13 3 views
0

비슷한 질문이 많이 나왔습니다. 탭 중 하나에 하위 메뉴를 추가하고 드롭 다운 목록으로 설정할 때까지 내 부트 스트랩 navbar가 정상적으로 작동했습니다. 하지만이 후에 메인 메뉴의 다른 탭은 작동을 멈췄습니다. 여기 내 html로 머리의 일부입니다부트 스트랩 탐색 모음에서 드롭 다운 탭이 제대로 작동하지만 다른 기본 메뉴 탭 링크가 작동하지 않습니다.

<script type="text/javascript"  src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js "></script> 
<script type="text/javascript" src="app.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> 
<link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"> 

이 내 네비게이션 바있다 :

<ul class="nav nav-tabs"> 
    <li class="active"><a data-toggle="tab" href="index">Home</a></li> 
    <li><a href="resume" data-toggle="tab">Resume</a></li> 
    <li class="dropdown"> 
     <a href="java" class="dropdown-toggle" data-toggle="dropdown">Portfolio 
      <span class="caret"></span></a> 
     <ul class="dropdown-menu" role="menu"> 
      <li class="secondLayer"><a class="font" href="java">Java</a></li> 
      <li class="secondLayer"><a href="cSharp">C-sharp</a></li> 
      <li class="secondLayer"><a href="uml">UML</a></li> 
     </ul> 
    </li> 
    <li><a href="contactMe" data-toggle="tab">Contact Me</a></li> 
    <li><a href="aboutMe" data-toggle="tab">About Me</a></li> 
</ul> 

이 사람이 나를 도와 주 시겠어요?

+0

"중단 된 작업"의 의미를 분명히 할 수 있습니까? 탭을 클릭하면 탭이 계속 활성화됩니다. – Karin

+0

이력서와 같은 메뉴 탭을 클릭하면 아무 것도하지 않습니다. 거기에 hrefs, 그리고 그들은 링크로 작동하도록되어있다 – Bahman

+0

나는 코드에서 피들을 만들었고, 탭은 나를 위해 잘 작동하는 것 같습니다 : https://jsfiddle.net/audqL0g7/. 이것은 당신이보고있는 행동입니까? – Karin

답변

0

당신이 다만 연결 같이 행동하는 것을 원하는 경우에, data-toggle="tab"를 모두에서 제거하십시오. 부트 스트랩에는 일부 JS 플러그인이 연결되어있어서 탭이 활성화되어 일반적인 탐색에 꽤 유용하지만 링크 만 있고 CSS 만 원하면 해당 기능을 첨부 할 필요가 없습니다.

여기에 fiddle이 있습니다.

+0

Thsnk you Karin. 대답은 훌륭했습니다. 이제 마침내 수면을 취할 수있게되었습니다.) – Bahman

0

을 추가하기 전에 이것이 어떻게 작용했는지 확실하지 않습니다. . 문제는 모든 태그가 href="index"과 같고 ID가 있음을 나타 내기 위해 #이 누락되었습니다. 모두 href="#index"처럼 변경하십시오. 실제로 이러한 탭으로 모든 참조를 제거,하지 탭, 잘못된 요소를 사용하는 링크 수 있도록하려면

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> 
 
<ul class="nav nav-tabs"> 
 
    <li class="active"><a data-toggle="tab" href="#index">Home</a></li> 
 
    <li><a href="#resume" data-toggle="tab">Resume</a></li> 
 
    <li class="dropdown"> 
 
    <a href="java" class="dropdown-toggle" data-toggle="dropdown">Portfolio 
 
      <span class="caret"></span></a> 
 
    <ul class="dropdown-menu" role="menu"> 
 
     <li class="secondLayer"><a class="font" href="java">Java</a></li> 
 
     <li class="secondLayer"><a href="cSharp">C-sharp</a></li> 
 
     <li class="secondLayer"><a href="uml">UML</a></li> 
 
    </ul> 
 
    </li> 
 
    <li><a href="#contactMe" data-toggle="tab">Contact Me</a></li> 
 
    <li><a href="#aboutMe" data-toggle="tab">About Me</a></li> 
 
</ul> 
 

 

 

 
<div class="tab-content"> 
 

 
    <div class="tab-pane active" id="index">index</div> 
 
    <div class="tab-pane" id="resume">resume</div> 
 
    <div class="tab-pane" id="contactMe">contactMe</div> 
 
    <div class="tab-pane" id="aboutMe">aboutMe</div> 
 
</div>

: 아래의 예를 참조하십시오 당신의 hrefs에있는 URL을 토글하고 사용하십시오 href="index.html"

+0

답변을 제공해 주셔서 감사합니다. 그러나 페이지 내의 특정 ID를 가리 키기 위해 #을 추가합니다. "index"와 같은 id는 실제로 index.html이지만 URL을 더 멋지고보다 전문적으로 보이게하기 위해 .html을 제거하고 .htaccess 파일을 응용 프로그램의 루트에 추가하여 url을 해결합니다. – Bahman

+0

@Bahman 그런 다음 시도해보십시오. 그것들 각각으로부터'data-toggle = "탭"을 삭제합니다. Im이 문제인지는 확실치 않지만,'data-toggle = "tab"'은 부트 스트랩에서 특정한 의미를가집니다. (예를 들어 위에 보여준 예) 이것은 여러분이이 요소들을 사용하는 것과 다릅니다. – DelightedD0D

관련 문제