2013-05-07 6 views
5

Ich bin kein JavaScript-Assistent, so dass ich hier etwas offensichtlich bin, bin ich sicher. Ich habe eine Tabelle, die mehrere Verbindungen unter Verwendung Twitter Bootstrap's pop-over behavior hat. Ich habe es, wo Klick auf einen Link den Pop-Over öffnet, und klicken Sie auf einen anderen schließt den ersten, aber es wird nach einigen Versuchen glitschig, und sogar beginnt sich selbst zu schließen. Also die Frage ist: Wie machen Sie Pop-Overs richtig schließen, sobald ein anderes geöffnet ist?Twitter Bootstrap Popovers schließen, wenn neue öffnen

stelle ich eine JSFiddle hier (obwohl es gar nicht zu funktionieren scheint): http://jsfiddle.net/ZnJ6b/

HTML:

<table> 
    <thead> 
     <th>Description</th> 
     <th>Button</th> 
    </thead> 
    <tbody> 
     <tr> 
      <td>Item #1</td> 
      <td><a href="#" class="btn show-text" data-toggle="popover" data-placement="right" data-content="Content for item one." title="" data-original-title="Review text">Click for text</a> 

      </td> 
     </tr> 
     <tr> 
      <td>Item #2</td> 
      <td><a href="#" class="btn show-text" data-toggle="popover" data-placement="right" data-content="Content for item two." title="" data-original-title="Review text">Click for text</a> 

      </td> 
     </tr> 
    </tbody> 
</table> 

Javascript:

$(this).popover('show'); 
$('.show-text').click(function() { 
    $('.show-text').popover('hide'); 
}); 

Dank Im Voraus für Ihre Hilfe zu einem armen JS n00b!

Antwort

16

Versuchen Sie folgendes:

$('.show-text').popover(); 
$('.show-text').click(function() { 
    $('.show-text').not(this).popover('hide'); 
}); 
+0

Hmm. Ich hatte das schon früh versucht und tat es wieder. Dies scheint es überhaupt nicht zu öffnen. Keine JS-Fehlermeldung, öffnet das Pop-Over nicht. – JamieHoward

+0

Das wird eigentlich nur die Pop-Overs öffnen, schließt aber keine anderen. – JamieHoward

+0

Ok, ich habe das Problem. Versuchen Sie diese. –