Czy istnieje sposób na przypisanie więcej niż jednego zdarzenia do kontrolki ładowania początkowego za pomocą funkcji „przełączanie danych”? Na przykład, powiedzmy, że chcę przycisk, który ma przypisaną „podpowiedź” i przełącznik „przycisk”.
Data-toggle = "tooltip button", ale działała tylko podpowiedź.
EDYTOWAĆ:
Jest to łatwe do obejścia w przypadku
$("#newbtn").toggleClass("active").toggleClass("btn-warning").toggleClass("btn-success");
button
twitter-bootstrap
binding
LastTribunal
źródło
źródło
data-toggle="tooltip"
wewnątrz głównego (przycisku) będzie się ładnie wyświetlać na zewnątrz tego elementu, podczas gdy będzie nakładał się na ten element, jeśli zostanie ustawiony w opakowaniu 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>
Ponieważ podpowiedź nie jest inicjowana automatycznie, możesz wprowadzić zmiany w inicjalizacji podpowiedzi. Zrobiłem tak:
z tym znacznikiem:
Zwróć uwagę na
data-tooltip
.Aktualizacja
Lub po prostu,
źródło
Udało mi się rozwiązać ten problem bez konieczności zmiany jakichkolwiek znaczników za pomocą następującego fragmentu jQuery. Miałem podobny problem, gdy chciałem wyświetlić podpowiedź na przycisku, który już używał przełączania danych dla modalu. Wszystko, co musisz tutaj zrobić, to dodać tytuł do przycisku.
źródło
To najlepsze rozwiązanie, które właśnie wdrożyłem:
HTML
JAVASCRIPT, który i tak musisz dołączyć, niezależnie od używanej metody.
źródło
Jeszcze nie. Jednak zasugerowano, aby ktoś dodał tę funkcję pewnego dnia.
Poniższy problem z bootstrapem Github pokazuje doskonały przykład tego, czego oczekujesz. Jest to możliwe - ale nie bez napisania własnego kodu obejścia na tym etapie.
Sprawdź to... :-)
https://github.com/twitter/bootstrap/issues/7011
źródło
Używam href do załadowania modalu i zostawiam przełącznik danych dla podpowiedzi:
źródło
Ponieważ Bootstrap zmusza cię do inicjowania podpowiedzi tylko przez Javascript, zmieniłem
data-toggle="tooltip"
(ponieważ jest wtedy bezużyteczny)class="bootstrap-tooltip"
i użyłem tego JavaScript do zainicjowania moich podpowiedzi:Więc mogłem użyć
data-toggle
atrybutu do czegoś innego (npdata-toggle="button"
.).źródło
Tylko dla dopełnienia @Roman Holzner odpowiedz ...
W moim przypadku mam przycisk, który pokazuje podpowiedź i powinien pozostać wyłączony do czasu wykonania dalszych czynności. Używając jego podejścia, modal działa nawet jeśli przycisk jest wyłączony, ponieważ jego wywołanie jest poza przyciskiem - jestem w pliku ostrza Laravel, żeby było jasne :)
Więc jeśli chcesz wyświetlać modalne tylko wtedy, gdy przycisk jest aktywny, powinieneś zmienić kolejność tagów:
Jeśli chcesz to przetestować, zmień atrybut za pomocą kodu JQuery:
źródło
Jeszcze jedno rozwiązanie:
źródło
Jest fajne rozwiązanie wykorzystujące klasę
.stretched-link
. Przycisk musi mieć klasę.position-relative
. Oto pełny przykład działania:Podpowiedź musi zostać dodana do przycisku, w przeciwnym razie jego położenie będzie nieprawidłowe.
źródło
Kiedy otwierasz modal na tagu i chcesz pokazać podpowiedź, a jeśli zaimplementujesz podpowiedź wewnątrz tagu, wyświetli się podpowiedź w pobliżu tagu. lubię to
Zasugeruję użycie div poza tagiem i użycie "display: inline-block;"
źródło
źródło