Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JQ] bardzo dziwne zachowanie append
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
DBR
witam,

napotkalem bardzo dziwne zachowanie append, a konkretniej dolaczania elementow bedacych np inputami. przyklad na stronie:

http://jsfiddle.net/yEgPR/

wystarczy kliknac "klik" aby sie dzialo.

do jasnej ciasnej. czy ktos potrafi wytlumaczyc dlaczego po drugim kliku input dodawany jest dwukrotnie? czy moze ja moze po kilkunastu godzinach klepania nie widze czegos oczywistego? wtf?
nospor
A wystarczyło odpalić FireBuga... tongue.gif

Klonujesz BOX i dołączasz do CONTAINER. Sklonowaby BOX ma również id BOX, więc następnym razem klonujesz pierwszy BOX, które ma SOME CONTENT oraz INPUT
Dla sklonowanego BOXa wywal ID lub zmień na inne niź BOX smile.gif
DBR
ale ze mnie debil, nie mam slow dla siebie :) dzieki wielkie.
Niktoś
  1. <a href="#" id="klik">klik</a>
  2.  
  3. <div class="container" style="margin:10px 0;background:#abcdef;"></div>
  4.  
  5. <div id="box">some content</div>
  6. $("#klik").click(function(){
  7.  
  8. $("#box").clone().appendTo(".container");
  9.  
  10. var input = document.createElement('input');
  11. input.type = 'text';
  12. input.value = 'foo';
  13.  
  14.  
  15. $(".container").append(input);
  16. });

Byłeś blisko-niepotrzebny był ten last child.No i uzywaj klasy zamiast id.
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.