Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Wyłuskanie elementu po utworzeniu go z poziomu jQ
starach
post 14.08.2011, 01:07:56
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Cześć,
  1. <script type="text/javascript">
  2. function JakisObiekt()
  3. {
  4. this.Body = $('<a class="logo"></a>\n\
  5. <div class="wrapper">\n\
  6. <a class="close"></a>\n\
  7. <div class="content"></div>\n\
  8. <a class="continue"></a>\n\
  9. </div>');
  10. this.Content = $(".wrapper .content", this.Body);
  11. }
Ku mojemu zaskoczeniu okazuje się że this.Content nie zawiera dowiązania do tego elementu tylko do jest pusty. Kombinowałem trochę z contents() i find(), ale niestety pomysły mi się skończyły. Jak uzyskać takie dowiązanie bez robienia serii nowych elementów a potem dołączania ich przez append() ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kilas88
post 14.08.2011, 01:52:33
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


Eee nie rozumiem tego kodu. Dajesz taką składnię jQuery:
$(".wrapper .content", this.Body);

przy czym chyba zapominasz do czego ta składnia służy:
$('szukany element', 'kontener nadrzedny') => $('h1', 'header');

Kod
$('<a class="logo"></a>\n\
                   <div class="wrapper">\n\
                     <a class="close"></a>\n\
                     <div class="content"></div>\n\
                     <a class="continue"></a>\n\
                   </div>');

Tego też nie bardzo ogarniam. Dlaczego tworzysz to w elemencie $, zamiast wrzucać kod przez innerHTML czy .html(code)?
Go to the top of the page
+Quote Post
starach
post 14.08.2011, 04:20:22
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Bo chcę mieć dowiązania do elementów utworzone przed wrzuceniem w kod.
Bo tego wymaga przyjęta przez mnie implementacja MVC w JavaScript.
Bo jest mi tak wygodniej.
Bo kod jest przejrzystszy.
Bo mogę wprowadzać modyfikacje z zewnątrz modułu/pluginu/dodatku przed wprowadzeniem zmian w DOM.

Cytat
przy czym chyba zapominasz do czego ta składnia służy:
$('szukany element', 'kontener nadrzedny') => $('h1', 'header');
No chyba właśnie jednak pamiętam do czego tak składnia służy i pytam się dlatego, że nie otrzymuje spodziewanych efektów. smile.gif Jeśli nie da się w ten sposób wyszukać nic w utworzonym zestawie elementów to jak to zrobić?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 23:15