Autor | Zpráva | ||
---|---|---|---|
cllater Profil * |
#1 · Zasláno: 22. 4. 2009, 22:07:06
dynamicky pridavam elementy <P> do DIV ="drop_item",
kdyz na P kliknu zobrazi se me DIV="properities" ktery se mi zobrazuje pomoci toggle(); kdyz, ale <P> tak vzdy u predposleniho se mi zavola dvakrat tato funkce co me vola externi soubor kde volam toggle. $("p", "#drop").click(function (e) { // kdyz klinu na prvek e.stopPropagation(); var domEl = $(this).get(0); // dej me ID alementu <p> pozice.j = domEl.id; // zde jsou vzdy ID cisla od jedne po X if ( pozice.j < 1){ alert("Klinuli jste mimo prvek formulře"); } else { typ = form[pozice.j].type; // zde je typ formularoveho prvku $.getProperty(typ); //volani externiho souboru } }); a v externim souboru to toggle volam takto $("#properities").toggle(); stopPropagation(); // zde musim volat stop funci protoze jinak se mi u predposleniho prvku zavola $.getProperty(typ); dvakrat navic mi to haze chybu ze nemam stopPropagation(); definovane ale kdyz udelam toto $("#properities").toggle(function (e) { e.stopPropagation(); }); tak to taky rika ze je nedefinovane a navic se to uplne zacykli. ukazka je tady: http://www.prezentuji.cz/bakl/edit.php pridejte formularovy prve a pak na neho kliknete zobrazi se properties a vyskoci chyba ze neni definovane stop funce. v pripade ze ji tam nedam tak se me zase zavola dvakrat to co pisi vise. dik za rady |
||
Časová prodleva: 15 let
|
0