Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Wyłuskanie elementu po utworzeniu go z poziomu jQ
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
starach
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() ?
kilas88
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)?
starach
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ć?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.