Existe-t-il un moyen d'assigner plus d'un événement à un contrôle d'amorçage via "data-toggle". Par exemple, disons que je veux un bouton auquel une "info-bulle" et une bascule "bouton" lui sont assignées.
J'ai essayé data-toggle = "tooltip button", mais seule l'infobulle fonctionnait.
ÉDITER:
C'est facilement "contournable" avec
$("#newbtn").toggleClass("active").toggleClass("btn-warning").toggleClass("btn-success");
button
twitter-bootstrap
binding
LastTribunal
la source
la source
data-toggle="tooltip"
élément à l'intérieur de l'élément principal (bouton) s'affichera parfaitement à l'extérieur de cet élément, alors qu'il se superposera avec cet élément s'il est défini dans un wrapper span.<span data-toggle="modal" data-target="#myModalForm" title="Click to edit row" data-row="0" data-cmid="425" data-id="11788" data-src="1.1.1.1" data-src_desc="null" data-dst="2.2.2.2" data-dst_desc="null" data-protocol="TCP" data-ports="80" data-remarks="none"><a class="btn btn-sm btn-info" data-toggle="tooltip" title="Click to edit row" data-original-title="Click to edit row" data-trigger="hover" href="javascript:void(0)"><i class="fa fa-pencil" aria-hidden="true"></i></a></span>
Comme l'info-bulle n'est pas initialisée automatiquement, vous pouvez apporter des modifications dans votre initialisation de l'info-bulle. J'ai fait le mien comme ça:
avec ce balisage:
Remarquez le
data-tooltip
.Mettre à jour
Ou simplement,
la source
J'ai réussi à résoudre ce problème sans avoir besoin de modifier le balisage avec l'élément suivant de jQuery. J'ai eu un problème similaire où je voulais une info-bulle sur un bouton qui utilisait déjà le basculement de données pour un modal. Tout ce que vous aurez à faire ici est d'ajouter le titre au bouton.
la source
C'est la meilleure solution que je viens de mettre en œuvre:
HTML
JAVASCRIPT que vous devez de toute façon inclure quelle que soit la méthode que vous utilisez.
la source
Pas encore. Cependant, il a été suggéré que quelqu'un ajoute cette fonctionnalité un jour.
Le problème d'amorçage Github suivant montre un exemple parfait de ce que vous souhaitez. C'est possible, mais pas sans écrire votre propre code de contournement à ce stade.
Vérifiez-le... :-)
https://github.com/twitter/bootstrap/issues/7011
la source
J'utilise href pour charger le modal et laisser basculer les données pour l'info-bulle:
la source
Puisque Bootstrap vous oblige à initialiser les info-bulles uniquement via Javascript, j'ai changé
data-toggle="tooltip"
(puisque c'est inutile alors)class="bootstrap-tooltip"
et utilisé ce Javascript pour initialiser mes info-bulles:Et donc j'étais libre d'utiliser l'
data-toggle
attribut pour autre chose (par exempledata-toggle="button"
).la source
Juste pour compléter la réponse @Roman Holzner ...
Dans mon cas, j'ai un bouton qui montre l'info-bulle et il devrait rester désactivé jusqu'à d'autres actions. En utilisant son approche, le modal fonctionne même si le bouton est désactivé, car son appel est en dehors du bouton - je suis dans un fichier lame Laravel, pour être clair :)
Donc, si vous souhaitez afficher le modal uniquement lorsque le bouton est actif, vous devez modifier l'ordre des balises:
Si vous souhaitez le tester, modifiez l'attribut avec un code JQuery:
la source
Encore une solution:
la source
Il existe une solution intéressante en utilisant la classe
.stretched-link
. Le bouton doit avoir une classe.position-relative
. Voici un exemple de travail complet:Une info-bulle doit être ajoutée au bouton, sinon sa position sera incorrecte.
la source
Lorsque vous ouvrez un modal sur une balise et que vous souhaitez afficher une info-bulle et si vous implémentez une info-bulle à l'intérieur d'une balise, l'info-bulle s'affiche à proximité. comme ça
Je suggérerai d'utiliser div en dehors d'une balise et d'utiliser "display: inline-block;"
la source
la source