Autor Zpráva
cllater
Profil *
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

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: