Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]dynamiczne pozycjonowanie elementu
Mrowek
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 1
Dołączył: 22.08.2008

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


Mam taki przykladowy kod:
  1. </head>
  2. <div class="badania"><div class="otwBadania">Badania</div></div>
  3. <div class="poszczBadania" id="pb2">
  4. <div class="zamk"></div>
  5. <div class="bad" id="b8">czas protrombinowy (PT+INR)</div>
  6. <div class="bad" id="b9">czas rekalcynacji</div>
  7. <div class="bad" id="b10">fibrynogen</div>
  8. <div class="bad" id="b11">czas koalinowo-kefalinowy (APTT)</div>
  9. </div>
  10. <div class="poszczBadania" id="pb3">
  11. <div class="zamk"></div>
  12. <div class="bad" id="b12">badanie ogólne z osadem</div>
  13. <div class="bad" id="b13">badanie ogólne bez osadu</div>
  14. <div class="bad" id="b14">Białko z dobowej zbiórki moczu (z DZM)</div>
  15. </div>
  16. </body>
  17. </html>


Kod
                $("#b1").click(function (){
                     var bad; var otw;
                     otw = document.getElementByClassName('otwBadania');
                     bad = document.getElementById('b1');
                     newBad($(this).text(), 'b1', otw);
                 });


Kod
                 function newBad(nazw, name, otw) {
     var my_div = document.createElement('div');
     my_div.id = 'a' + name;
     my_div.innerHTML = nazw;
     document.otw.appendChild(my_div);

}


a pytanie brzmi jak poprawic kod aby nowopowstaly div powstawal w divie otwBadania?
probowalem za 'body' w 'document.body.appendChild(my_div)' wstawic zmienna 'otw' ale nic to nie dalo;]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
singles
post
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 26
Dołączył: 2.07.2007

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


Z tego co widzę, to w części skryptu używasz jQuery - przynajmniej na to wygląda. Dlaczego nie zaprzęgnąć go do zrobienia reszty? Poszukaj w manualu jQuery: append, appendTo, prepend, prependTo i wybierz odpwiednie.

Kod
$('.otwBadania).append($("<div/>").attr({id: 'idDiva'}).html('tresc diva'));


Powyższe na szybko, bo się spieszę - mam nadzieję że pomoże.

BTW. Zastanów się, czy div otwarte badania nie powinien mieć id zamiast odnoszenia sie do niego po nazwie klasy - obecnie gdy masz jeden taki element zadziala, niewiadomo co bedzie potem.
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: 28.12.2025 - 01:06