| Autor | Zpráva | ||
|---|---|---|---|
| cllater Profil * |
#1 · Zasláno: 29. 4. 2009, 15:33:58
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 |
#2 · Zasláno: 29. 4. 2009, 15:57:32
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 * |
#3 · Zasláno: 29. 4. 2009, 16:16:10
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. |
||
|
Časová prodleva: 16 let
|
|||
0