Ich habe folgendes verwendet Code um das Problem zu beheben:
data-trigger="manual" im html- und
$("[data-toggle=popover]")
.popover({ html: true})
.on("focus", function () {
$(this).popover("show");
}).on("focusout", function () {
var _this = this;
if (!$(".popover:hover").length) {
$(this).popover("hide");
}
else {
$('.popover').mouseleave(function() {
$(_this).popover("hide");
$(this).off('mouseleave');
});
}
});
Damit hast du mich gerettet! Danke schön!
– skybondsor
25. August 2020 um 19:46 Uhr
Tim S
Wenn Sie den Fokus verwenden möchten Und einen Link innerhalb des Popups, den Sie benötigen, um zu verhindern, dass das Popup geschlossen wird, wenn Sie hineinklicken. Die sauberste Lösung, die ich gefunden habe, war zu preventDefault klickt in ein Popup, das die hat .popover Klasse oder jede andere benutzerdefinierte Klasse, die Sie definieren.
Durch einfaches Hinzufügen von data-html=”true” wird mit dem Linkattribut gearbeitet 🙂
Antonius
Es ist erwähnenswert, dass, obwohl die gegebenen Antworten korrekt sind, ein Link Probleme verursacht, wenn die data-trigger="focus" wird angewandt. Wie ich herausfand von einem Kunden Wenn der Klick schnell auf ein Popover erfolgt, wird der Link ausgeführt. Sollte ein Benutzer seine Maustaste gedrückt halten, tritt leider der Trigger ein und das Popover tritt auf. Überlegen Sie also kurz, ob ein Link notwendig ist, und planen Sie langsame Klicks ein.
tut es für mich: Im Grunde nehmen Sie die Dinge selbst in die Hand. Auch dies ist mit Popover-Optionen möglich html: true, sanitize: falseUnd trigger : "focus"
14493100cookie-checkBootstrap Popover – wie füge ich einen Link im Text-Popover hinzu?yes