![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam, mam taki kod:
i usuwam poleceniem (linkn z klasa close) zakladke
Wszystko dobrze, ale potrzebuje drugiego polecenia, zeby usunac DD. Dodawanie klas odpada, bo zakladek ma byc wiele, maja byc rozne/dynamiczne. Czy ma ktos jakies pomysly? Probowalem .parents(), .parent().parent, .parent(2), .closest(), .find(), ale moje wysilki spelzly na niczym... Ten post edytował Kaloryfer 1.11.2011, 17:43:41 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 1 Dołączył: 18.09.2006 Skąd: Skarżysko Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%)
|
Przetestowalem te funkcje, ale daje rezulat, ze usuwane sa wszystkie zakladki wraz z trescia z wyjatkiem tej zakladki ktora kliknalem... sprobowalem przefiltrowac to po jakims tagu, ale tez bez zmian... przeczytalem tu http://api.jquery.com/siblings/ , ale moim zdaniem to nie ta funkcja. Ma ktos inne pomysly badz po prostu naprowadzi mnie na cos innego? Pozdrawiam (IMG:style_emoticons/default/smile.gif)
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%)
|
To może po prostu:
Pamiętaj, że .remove() powoduje usunięcie elementu HTML ze struktury DOM. Jeśli chcesz ukryć element zastosuj .hide(). |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%)
|
Spojrz na moja strukture. Rodzicem dla a.close jest tylko DT. DD jest poza DT, rodzicem dla DT jest natomiast DL. Mozna wejsc 2 poziomy wyzej, dac .find('dd').remove, ale usuwa wszystkie DD, a jak wspomnialem - dodawanie klas odpada...
Mnie potrzebny jest remove, gdyz na stronie ma byc otwartych wiele zakladek z innymi zakladkami + wiele opcji na nich. Ladowanie tresci do zakladek ma odbywac sie za pomoca AJAX lub prostego .load() PS. Ten kod dziala tak, ze usuwany jest tylko rodzic DT (sama zakladka). Niestety nie usuwa zawartosci (DD)... Ten post edytował Kaloryfer 2.11.2011, 10:40:29 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%)
|
No tak, zresztą podany wyżej skrypt i tak nie działa, bo jak już usuniesz element HTML, to nie masz do niego dostępu poprzez this. Trzeba zrobić tak:
Ten post edytował mortus 2.11.2011, 11:14:59 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%)
|
Dzieki stary (IMG:style_emoticons/default/smile.gif) Ze tez nie wpadlem na .next(). A napisz mi, jak mozesz, jeszcze jedno:
1) dlaczego w tym przykladzie uzyles $(document).ready zamiast po prostu $( ? 2) jaka w tym wypadku roznice robi live w 2. linijce? Pozdrawiam |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%)
|
1. Z przyzwyczajenia.
2. Jeśli zakładki będą się również pojawiać, to aby obsłużyć zdarzenie kliknięcia x po pojawieniu się takowej zakładki trzeba jej przypisać to zdarzenie za pomocą JS. W czystym JS trzeba trochę "pokombinować", w jQuery wystarczy nam .live(). |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 376 Pomógł: 47 Dołączył: 23.08.2007 Skąd: Warszawa Ostrzeżenie: (0%)
|
Dzieki, juz wszystko wiem (IMG:style_emoticons/default/smile.gif)
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 10:34 |