Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Jak zastąpić jeden DIV innym DIV-em z tej samej strony
cool_aikon
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 3.03.2010

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


Witam wszystkich mam mianowicie taki problem. Mam potrzebę aby zastąpić 1 div innym div-em i nie wiem jak to zrobić. Kombinowałem z .replaceWith() ale ta funkcja owszem podnienia żądany div z tym że fragmentem kodu który wystepuje w nawiasie a mi zależy aby zastąpić div innym konkretnym divem co wystepuje na tej samen stronie. Dla przykładu pokaże fragment kodu strony.
  1. <div id="1"></div>
  2. <div id="2"></div>
  3. <div id="3"></div>
  4. <div id="menu">
  5. <div id="a">link 1</div>
  6. <div id="b">link 2</div>
  7. </div>

a teraz konkretnie zależy mi aby zastąpić div id="1" div-em id="a" a div id="3" div-em id="b". W celu uniknięcia pytań czemu nie mogę sobie wpisać tego normalnie w kod zależy mi poprostu aby cały czas utrzymać menu w jednym pliku i nie szukać stron na których on występuje aby poprawić jakiś link do strony. Z góry dziękuję za wszelkie sugestie i pomoc w rozwiązaniu problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Arcioch
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Musisz je zamienić całe czyli id i wszystko czy wystarczy zamienić treść? Czy mógłbyś pokazać pełny html Twojego menu będzie mi łatwiej dostosować to do Twojej struktury nisz pisać ogólnie (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
cool_aikon
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 3.03.2010

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


Na innych stronach juz wykożystuję formatowanie po tym id w menu dlatego nie mogę ich zamienić. a to co pokazuje to jest właśnie cały kod strony. Kody jQuery jeszcze nie wymysliłem. A interesuje mnie podmiana całego ID.

Ten post edytował cool_aikon 20.09.2012, 13:45:34
Go to the top of the page
+Quote Post
Arcioch
post
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Hmm czyli wnioskując wystarczy Ci coś takiego (IMG:style_emoticons/default/wink.gif) pisane z palca ale powinno działać.

  1. $(function() {
  2.  
  3. function change_content_div(a,b){
  4. var first_content = $('#' + a).html();
  5. var second_content = $('#' + b).html();
  6.  
  7. $('#'+ a).html(second_content);
  8. $('#'+ b).html(first_content);
  9. }
  10.  
  11. change_content_div('3', 'a');
  12.  
  13.  
  14. });


Zamienia wnętrza divów. Parametry to id divów które chcesz zamienić.
Go to the top of the page
+Quote Post
viking
post
Post #5





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


W zasadzie to interesuje cię clone() i jakieś formy podmiany przez replace. Filozofii tu wielkiej nie ma.
Go to the top of the page
+Quote Post
cool_aikon
post
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 3.03.2010

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


Skrypt fajnie działa z tym że jak ma jedno małe ale jak pozbyc się tej warstwy którą zamieniliśmy bo na obecną chwilę to skrypt można powiedzieć że zamienia DIV-y kolejnością. Mi zalezy na zastąpieniu a nie zamianie kolejnością.
Go to the top of the page
+Quote Post
Arcioch
post
Post #7





Grupa: Zarejestrowani
Postów: 324
Pomógł: 110
Dołączył: 18.09.2012

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


Do tej funkcji którą masz dodaj usuwanie idków i nadawanie nowych wtedy będziesz miał takie pozorne zastąpienie divów (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 22:26