2016-08-01 10 views
1

Hallo (und sorry, wenn mein Englisch nicht richtig ist),Bootstrap Popover: offen ein popover mit 2 verschiedenen Links

Ich versuche, das gleiche popover zu wechseln, aber mit 2 verschiedenen Links.

Zum Beispiel:

1. Link - Popover ist es angebracht

2. Link - Kann die popover öffnen auf dem ersten Link

Ich habe versucht, es zu tun:

<a class="pop-contact" data-placement="bottom" data-toggle="popover" data-title="Contact" data-container="body" type="button" data-html="true" id="contact">1st link</a> 

<div id="popover-content" class="hide"> 
    test 
</div> 

<a class="pop-contact" data-placement="bottom" data-toggle="popover" data-title="Contact" data-container="body" type="button" data-html="true" id="contact">2nd link (open the popover on the first link)</a> 

Aber es funktioniert nicht, es kopiert das Popover.

Es ist mein Bootply: http://www.bootply.com/jAGRX9hm1a

Danke

Antwort

0

$(document).ready(function() 
 
{ 
 
    var t= $(".pop-contact").popover({ 
 
     html: true, 
 
     content: function() { 
 
      return $('#popover-content').html(); 
 
     } 
 
    }); 
 
    
 
    var shown=false; 
 
    
 
t.on('show.bs.popover', function() { 
 
    shown=true; 
 
}); 
 
    
 
    t.on('hide.bs.popover', function() { 
 
    shown=false; 
 
}); 
 
    
 
    
 
    $('.pop-contact2').click(function(e){ 
 
    e.preventDefault(); 
 
    if(shown) 
 
    t.popover('hide'); 
 
    else 
 
     t.popover('show');  
 
    }); 
 
    
 
});
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 
<a class="pop-contact" data-placement="bottom" data-toggle="popover" data-title="Contact" data-container="body" type="button" data-html="true" id="contact">1st link</a> 
 

 
<div id="popover-content" class="hide"> 
 
    test 
 
</div> 
 

 

 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
<a class="pop-contact2" type="button" id="contact">2nd link</a> 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
 
<a class="pop-contact2" type="button" id="contact">3nd link</a>

+0

Das ist großartig! Es gibt nur ein kleines Problem. Wenn Sie das Popover mit dem ersten Link öffnen, können Sie es nicht mit dem zweiten Link schließen (aber es funktioniert mit vielen Links gut, wie Sie sehen können: http://www.bootply.com/2E5aFtCHPO) – Pierrou

+0

Sie können das Popover machen disableable 'data-trigger =" focus "' wenn die Maus aus ist, lassen Sie mich überprüfen, wie man es umschalten lässt –

+0

Edited das Snipet, um mit ihm zu helfen, mit toggle auf jedem der Link, um das erste oder Haupt-Popover zu beeinflussen –