Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Java][AJAX]Ajax Live nie działa Tooltip oraz toggle
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


Panowie, wczytuje wyniki poprzez ajax na stronę, lecz nie działa w wynikach dialog czy tooltip.
  1. function search() {
  2. var value = $('input#name').val();
  3. if(value !== ''){
  4. $.ajax({
  5. type: "POST",
  6. url: "/ajaxSearch.php",
  7. data: { query: value },
  8. cache: false,
  9. success: function(html){
  10. $("#table").html(html);
  11. }
  12. });
  13. }return false;
  14. }


poza pobraniem wyników poprzez ajax tooltip czy toggle działa bez problemów, konsola też nic nie wywala.

Problem rozwiązany w połowie, dla tooltip wystarczy zrobić:
  1. $(document).on('mouseover',function () {
  2. $("[data-toggle=tooltip]").tooltip();
  3. });


ale dla toggle() problem pozostaje dalej.

Ten post edytował casperii 10.05.2017, 00:25:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bostaf
post
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Problem rozwiązany.
Dosyć długi kod został zdefiniowany jako osobna funkacja, która następnie została wywołana osobno dla oryginalnego dokumentu jak i tego zmienionego dynamicznie:
[JAVASCRIPT] pobierz, plaintext
  1. function mojaFunkcja () {
  2. // cały długi kod, który nie hulał po ajaxie
  3. }
  4. $(document).ready(function() {mojaFunkcja();});
  5. $(document).ajaxStop(function() {mojaFunkcja();});
[JAVASCRIPT] pobierz, plaintext

document.ready oddziałuje tylko na elementy utworzone przed jego wywołaniem, a zatem nie uwzględnia tych utworzonych dynamicznie (np ajaxem), a ajaxStop operuje tylko na elementach dodanych dynamicznie. Stąd konieczność dwóch wywołań całego kodu.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 23:12