![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 16.06.2009 Skąd: Szczecin Ostrzeżenie: (0%)
|
Piszę stronkę z użyciem Jquery Tools tabsów i mam pewien problem... W związku z faktem ze stronka jest w PHP i nie mogę od razu zrobić w kontenerze tabów całej treści poszczególnych zakładek próbowałem je przenieść na rożne sposoby (miedzy innymi html() , append()) z innego fragmentu strony ale pojawia się pewien problem. Za każdym razem te elementy które zawierały ze sobą jakieś funkcje w JS się dublują, np. autocomplete wysyła naraz dwa zapytania ajaxowe, czy customowe selectboxy tworza dwa pola. Ktoś ma może pomysł jak można byłoby to rozwiązać?
|
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat W związku z faktem ze stronka jest w PHP i nie mogę od razu zrobić w kontenerze tabów całej treści poszczególnych zakładek hm... ja tez piszę w PHP i jakoś mogę od razu to zrobić. Co ci stoi na przeszkodzie?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 16.06.2009 Skąd: Szczecin Ostrzeżenie: (0%)
|
Za bardzo uogólniłem. Stronkę robię w kohanie a obsługa tabów jest helperem w którym jako jeden z parametrów przekazuje nazwę zakładki i id elementu zawierającego jej treść. Można byłoby co prawda spróbować przekazać zamiast wartości id zmienna z kodem ale wtedy zastosowanie widoku mijałoby się z celem bo wszystko trzeba byłoby wygenerować bezpośrednio w kontrolerze. A takie rozwiązanie mi zbytnio nie odpowiada. Dlatego ciekawi mnie czy da się jako przenieś element przez js tak żeby nie powielało skryptów.
Ok, Nevermind. Udało mi sie to zrobić poprzez filtrowanie treści z taga script podczas przenoszenia: Kod $.each(tabs, function(key, value) { $(panes).append($("#" + value).filter(function() { $("script", this).remove(); return $(this); })); }); |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 18:32 |