Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery] Pierwszy element i jego zawartość
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


  1. <tbody class="itemContainer">
  2. <tr class="oneItem"></tr>
  3. <tr class="oneItem"></tr>
  4. </tbody >


Nie potrafię za pomocą jQuery do zmiennej przypisać HTML całego pierwszego wiersza tj. <tr class ... itd (oczywiście w wierszu są kolumny i dużo innych elementów).

  1. var content = $('.itemContainer > tr').html();
  2. content = '<tr class="oneItem">' + content + '</tr>';


Powyższy kod spełnia oczekiwania ale jest "sztywny" (np. zmiana klasy będzie wymagała zmiany JavaScriptu).
Jakiś pomysł?

http://jsfiddle.net/CU6bB/

Ten post edytował markonix 7.05.2012, 20:48:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Dokładnie - jest dość elastyczne i może nie najwydajniejsze ale działa poprawnie. Niestety tak jak napisałeś nie da się bez clone właśnie przez tego wrapa :/

Swoją droga ludzie już od dłuuuugiego czasu męczą programmerów JQ o funkcję .outerHTML() ale niestety bezskutecznie jak dotychczas :/

Ale świat nie kończy się na jQuery - o wiele lepszą metodą staje się funkcja znaleziona w sieci bodajże z pure.js, która jest chyba najwydajniejsza i najskromniejsza ze znalezionych ;P

[JAVASCRIPT] pobierz, plaintext
  1. function outerHTML(node){
  2. return node.outerHTML || (
  3. function(n){
  4. var div = document.createElement('div'), h;
  5. div.appendChild( n.cloneNode(true) );
  6. h = div.innerHTML;
  7. div = null;
  8. return h;
  9. })(node);
  10. }
[JAVASCRIPT] pobierz, plaintext


(IMG:style_emoticons/default/wink.gif)
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: 7.10.2025 - 13:18