2016-06-25 9 views
0

warum Arent Tabs von Bootstrap

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<ul class="nav nav-tabs"> 
 
    <li class="active"><a data-toggle="pill" href="#home">Images</a> 
 
    </li> 
 
    <li><a data-toggle="pill" href="#songs">Songs</a> 
 
    </li> 
 
    <li><a data-toggle="pill" href="#menu2">Video</a> 
 
    </li> 
 
</ul> 
 

 
<div class="tab-content"> 
 
    <div id="home" class="tab-pane fade in active"> 
 
    <div class="uploaded-image-ct"> 
 
     <button type="button" class="btn btn-default btn-sm"> 
 
     <span class="glyphicon glyphicon-picture"></span> Upload image 
 
     </button> 
 

 
    </div> 
 
    </div> 
 

 
    <div id="songs" class="tab-pane fade"> 
 
    <div class="form-group"> 
 
     <input id="song-link" placeholder="Paste Soundcloud link here" type="text"> 
 
    </div> 
 
    </div> 
 

 
    <div id="video" class="tab-pane fade"> 
 
    <div class="form-group"> 
 
     <input placeholder="Paste YouTube link here" type="text"> 
 
    </div> 
 

 
    </div> 
 

 
</div>

this picture of the code and design it makes

den Videobereich arbeiten, sollten youtube zeigen, die dort auf html, aber nicht auf der Seite.

ich überprüft, ob jquery vor bootstrap.js geladen wird .. Aber es funktioniert immer noch nicht. Es stellt sich heraus, dass die Tab-Taste nicht wie gewünscht funktioniert. wenn Sie jedoch auf den Bildknopf klicken, wird der Bildausschnitt angezeigt. Ist es das Problem nur mit Input-Tag?

+0

Wir werden nicht wissen, wenn Sie nach dem Code, nicht nur die Bild. –

+0

Bitte schreiben Sie ein ** minimales funktionierendes Beispiel ** Ihres Codes (HTML/CSS/JS) in ein [Snippet] (https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and) -html-Code-Schnipsel /). Siehe [mcve] und [fragen]. – vanburen

+0

Erwäge, ein [Code-Snippet] (http://i.imgur.com/YrYSIlG.png) zu posten (es gibt ein Snippet-Widget auf StackOverflow) –

Antwort

1

Ihr Video Pille hat die folgenden:

<li><a data-toggle="pill" href="#menu2">Video</a> 

aber die ID der Registerkarte Sie versuchen, es zu verbinden, ist:

<div id="video" class="tab-pane fade"> 

müssen Sie die Pille auf die gleiche ID ändern

<li><a data-toggle="pill" href="#video">Video</a> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<ul class="nav nav-tabs"> 
 
    <li class="active"><a data-toggle="pill" href="#home">Images</a> 
 
    </li> 
 
    <li><a data-toggle="pill" href="#songs">Songs</a> 
 
    </li> 
 
    <li><a data-toggle="pill" href="#video">Video</a> 
 
    </li> 
 
</ul> 
 

 
<div class="tab-content"> 
 
    <div id="home" class="tab-pane fade in active"> 
 
    <div class="uploaded-image-ct"> 
 
     <button type="button" class="btn btn-default btn-sm"> 
 
     <span class="glyphicon glyphicon-picture"></span> Upload image 
 
     </button> 
 

 
    </div> 
 
    </div> 
 

 
    <div id="songs" class="tab-pane fade"> 
 
    <div class="form-group"> 
 
     <input id="song-link" placeholder="Paste Soundcloud link here" type="text"> 
 
    </div> 
 
    </div> 
 

 
    <div id="video" class="tab-pane fade"> 
 
    <div class="form-group"> 
 
     <input placeholder="Paste YouTube link here" type="text"> 
 
    </div> 
 

 
    </div> 
 

 
</div>

1

Arbeits Snippet:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<ul class="nav nav-tabs"> 
 
    <li class="active"><a data-toggle="pill" href="#home">Images</a> 
 
    </li> 
 
    <li><a data-toggle="pill" href="#songs">Songs</a> 
 
    </li> 
 
    <li><a data-toggle="pill" href="#video">Video</a> 
 
    </li> 
 
</ul> 
 

 
<div class="tab-content"> 
 
    <div id="home" class="tab-pane fade in active"> 
 
    <div class="uploaded-image-ct"> 
 
     <button type="button" class="btn btn-default btn-sm"> 
 
     <span class="glyphicon glyphicon-picture"></span> Upload image 
 
     </button> 
 

 
    </div> 
 
    </div> 
 

 
    <div id="songs" class="tab-pane fade"> 
 
    <div class="form-group"> 
 
     <input id="song-link" placeholder="Paste Soundcloud link here" type="text"> 
 
    </div> 
 
    </div> 
 

 
    <div id="video" class="tab-pane fade"> 
 
    <div class="form-group"> 
 
     <input placeholder="Paste YouTube link here" type="text"> 
 
    </div> 
 

 
    </div> 
 

 
</div>

jQuery muss die richtige href im Anker-Tag, die Sie in der Registerkarte, die auf die richtige tab-pane verweist.

Sie wurden mit:

<ul class="nav nav-tabs"> 
    <li class="active"><a data-toggle="pill" href="#home">Images</a> 
    </li> 
    <li><a data-toggle="pill" href="#songs">Songs</a> 
    </li> 
    <li><a data-toggle="pill" href="#menu2">Video</a> 
    </li> 
</ul> 

Sie müssen die href des Video Punkt #video wie so haben:

<ul class="nav nav-tabs"> 
    <li class="active"><a data-toggle="pill" href="#home">Images</a> 
    </li> 
    <li><a data-toggle="pill" href="#songs">Songs</a> 
    </li> 
    <li><a data-toggle="pill" href="#video">Video</a> 
    </li> 
</ul> 
+0

ha ha @Jeremy Iglehart - Ich habe das schon geschrieben - es ist ein Rennen !! :)) – gavgrif

+0

haha ​​:) Wir haben es zur gleichen Zeit ohne Zweifel geschrieben :) –