2014-06-27 3 views
3

J'utilise Twitter Bootstrap 2.3.2 et j'inscris un popover pour ouvrir chaque fois qu'un td avec un sélecteur est survolé. Cependant, j'ai remarqué dans la console que le rappel de contenu est en train de se déclencher deux fois. Y a-t-il un moyen d'empêcher cela?Bootstrap délégué pop-over rappel de contenu déclenché deux fois

$('#table-data').popover({ 
    selector: '.td-popover', 
    trigger : 'hover', 
    content : function() { 
     console.log(this, arguments) 
     return 'hello'; 
    } 
}); 

<table id="table-data"> 
    <tbody> 
     <tr> 
      <td></td> 
      <td class="td-popover"></td> 
      <td></td> 
      <td class="td-popover"></td> 
     </tr> 
    </tbody> 
</table> 
+0

Utilisez une classe différente pour l'un d'entre eux avec un message différent. Vous avez td-popover répertorié dans deux zones. – Aibrean

+0

Dans mon scénario réel, j'ai plus de 2 td avec cette classe et il est encore seulement déclenché deux fois. – gawpertron

+0

Pouvez-vous donner un exemple en ligne? – Aibrean

Répondre

3

votre code est correct, ce problème provient de bootstrap lui-même, ils disent que c'est un comportement intentionnel et pas un bug. voir ce problème github pour plus de détails https://github.com/twbs/bootstrap/issues/12563

FYI ils n'ont pas changé ce comportement dans Bootstrap 3.2 (qui est la version stable actuelle), mais je pense qu'ils prévoient de le faire dans le prochain (3.2.1)

+1

Oui, ils ne semblent pas intéressés à le réparer, et ce n'est pas documenté autant que je peux découvrir. Mauvaise forme, twitter. – Shayne