Bootstrap de contrôle avec plusieurs “data-toggle”
Est-il un moyen d'affecter plus d'un événement à un bootstrap de contrôle via "data-toggle".
Par exemple, disons que je veux un bouton qui a une "info-bulle" et un "bouton" basculer attribué
à elle.
Essayé data-toggle="info-bulle du bouton", mais seulement l'info-bulle travaillé.
EDIT:
C'est facilement "workaroundable" avec
$("#newbtn").toggleClass("active").toggleClass("btn-warning").toggleClass("btn-success");
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez ajouter un modal et une info-bulle sans ajout de javascript ou de modifier l'info-bulle de la fonction, vous pouvez aussi tout simplement envelopper un élément autour d'elle:
data-toggle="tooltip"
à l'intérieur de la main (bouton) élément montrera parfaitement en dehors de cet élément, alors qu'il chevauche cet élément si elle est définie à l'intérieur d'une durée de wrapper.<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>
btn-group
s (même avec<button>
au lieu de<a>
intérieure de l'élément)<span>
trop.Depuis info-bulle n'est pas initialisé automatiquement, vous pouvez faire des changements dans votre initialisation de l'info-bulle. J'ai fait le mien comme ceci:
avec cette balise:
Avis de la
data-tooltip
.Mise à jour
Ou tout simplement,
ready()
événement. Sans elle, l'info-bulle sera enregistré chaque fois que le fichier JavaScript est chargé. Ou de combiner les deux @RyanCurrah le code de l'intérieurready()
événement.Pas encore. Toutefois, il a été suggéré que quelqu'un d'ajouter cette fonctionnalité un jour.
La suite de bootstrap Github question montre un exemple parfait de ce que vous êtes désireux pour. Il est possible - mais pas sans écrire votre propre code solution de contournement à ce stade, cependant.
Check it out... 🙂
https://github.com/twitter/bootstrap/issues/7011
J'ai réussi à résoudre ce problème sans avoir besoin de modifier le balisage avec le morceau suivant de jQuery. J'ai eu un problème similaire où je voulais une info-bulle sur un bouton qui était déjà à l'aide de données de la bascule pour un modal. Tout ce que vous devez faire ici est d'ajouter le titre à la bouton.
C'est la meilleure solution que j'ai juste mis en œuvre:
HTML
JAVASCRIPT que vous de toute façon besoin d'inclure quelle que soit la méthode que vous utilisez.
J'utilise href charger le modal et de données sur les congés-bascule pour l'info-bulle:
Depuis Bootstrap vous oblige à initialiser les info-bulles uniquement à l'aide de Javascript, j'ai changé
data-toggle="tooltip"
(puisque c'est inutile d'class="bootstrap-tooltip"
et utilisé ce Javascript pour initialiser mon info-bulles:Et j'étais donc libre d'utiliser le
data-toggle
attribut pour quelque chose d'autre (par exemple,data-toggle="button"
).Juste pour compléter @Romain Holzner réponse...
Dans mon cas, j'ai un bouton qui affiche l'info-bulle et il doit rester désactivé jusqu'à ce que de plus les actions. À l'aide de son approche, le modal fonctionne même si le bouton est désactivé, car son appel est à l'extérieur du bouton - je suis dans un Laravel lame de fichier, juste pour être clair 🙂
Donc, si vous souhaitez afficher le modal uniquement lorsque le bouton est actif, vous devriez changer l'ordre des tags:
Si vous voulez le tester, modifier l'attribut avec JQuery code:
La solution:
Lors de l'ouverture d'modale sur une étiquette et souhaitez afficher les info-bulle et si vous mettez en œuvre info-bulle à l'intérieur de la balise, il va afficher les info-bulle à proximité de la balise. comme ce
Je suggère que l'utilisation de div en dehors d'une balise et l'utilisation "display: inline-block;"