Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
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 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 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 wink.gif
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 Aktualny czas: 19.08.2025 - 20:31