Autor Zpráva
cllater
Profil *
kdyz volam funci toggle a potrebuji za ni strcit stoppropagation tak, aby to zastavilo veskerou cinnost. Jak ji mam definovat? kdyz to delam podle tutorialu tak se mi to zacykli.

momentalne to mam takto, to mi a;le hlasi ze nemam definovanou funci stopPropagation();

$("#properities").toggle("slow");
stopPropagation();

dik.
peta
Profil
To je naprosto nesrozumitelny dotaz :)

Tutorial definice funkce, objektu je:
http://www.volny.cz/peter.mlich/www.htm#main3
http://javascript-reference.info/
http://javascript-reference.info/#oop
prototype
google -> http://stackoverflow.com/questions/572604/javascript-how-to-extend-array-prototype-push

jmenoobjektu.prototype.jmenofunkce = function(padametry) {obsah}

arr = [];
arr.push = function(data){
//callback method goes here
this = Array.push(data);
return this.length;
}
arr.push('test');


globalni definice funkce je
function jmenofunkce(parametry)
{obsah}
jmenofunkce();

definice typuobjektu je

function typobjektu(parametry)
{
this.param1 = 'ahoj';
this.param2 = parametry;
}
var jmenoobjektu = new typobjektu('konec')
alert(jmenoobjektu.param1);
alert(jmenoobjektu.param2);


Spusteni dvou funkci
A onclick="ahoj(); nazdar();"
B setTimeout("ahoj(); nazdar();",1000); // ted si nejsem jist
C function pokus()
{ahoj(); nazdar();}
pokus();
D setTimeout("pokus();",1000);
E setTimeout("pokus",1000); // to by mohlo taky fungovat

Ktere z toho te zajimalo nebo jsem to netrefil?
cllater
Profil *
ono je tezke na toto polozit dotaz. Ja vim jak tu funkci definovat ale nefunguje mi to. To stopPropagation je funce od jquery.
Proste me zajima proc se tato funce vola dvakrat.

$("p", "#drop").click(function (e) {
e.stopPropagation();
var domEl = $(this).get(0);
PID = domEl.id; // zjistim si ID elementu na ktery jsme kliknul (Id ma tvar (id1, id2, id3 ...))
var IDElement = PID.substring(2,PID.length); // zde je ulozene cislo z nazvu ID
pozice.j = IDElement; // vlozim si to cislo do objektu pro dalsi zpracovani
if ( pozice.j < 1){
alert("Klinuli jste mimo prvek formuláře"); }
else
{
var top = $('#'+PID); var position = top.position(); // zjistim pozici TOP prvku na ktery jsem kliknul
var posTop = position.top;
$("#properities").css("top", posTop); // nastavim CSS top pro DIV properties zarovnane podle prvku na ktery jsme kliknul
typ = form[pozice.j].type;
$.getProperty(typ); // zavolam externi funci pro zpracovani vlastnosti prvku formulare

$("#properities").toggle(); // zviditelnim si DIV kde nastavuji vlastnosti
stopPropagation(); // zde musim volat stopPropagation jinak se mi tahle funkce vola vicekrat pri vice vlozenych <p> elementu v elemetnu <div="drop">
}
});

kdyz za to vlozim tooggle vlozim e.stopPropagation tak uz to nefunguje. ale bez toho "e" to je nedefinovana funce.

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: