| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 18.02.2011 16:24 | |
|
Zdravím!
Dnes som si povedal, že sa pozriem na to Jquery a nejako to nechápem...
Mám takýto kód:
Kód: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="generator" content="PSPad editor, www.pspad.com"> <title></title> <style type="text/css"> html, body, div, form, p, img, menu, ul, ol, li, a, h1, h2, h3{margin:0px; padding:0px}
</style> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> <script type="text/javascript"> function test(param){ alert("alert test functon for Jquery + "+param); } $(document).ready(function(){ $("#idcko").click(test("parameter"); return false); }); </script> </head> <body> <div style="width:960px; margin:0px auto">
<a id="idcko" href="http://jquery.com/">jQuery</a>
</div> </body> </html>
Vyhadzuje mi to, že na riadku s return false mi chýba ). Keď celý ten return vyhodím, tak zase alertuje bez kliknutia. Po kliku sa voboch prípadoch presunie na danú adresu bez alertu aj bez returnu false... Môže mi niekto povedať čo mám blbo?
Ďakujem!
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 18.02.2011 16:34 | |
|
Pozri sa, ako sa v metode ready pouziva anonymna fcia a tak isto ju pouzi v metode click.
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 18.02.2011 16:44 | |
|
No tak mám toto:
Kód: $(document).ready(function(){ $("#idcko").click(function(){alert("alert test functon for Jquery"); return false;}); });
Teraz to funguje, ale s teda ak to dobre chápem tak mnou definované funkcie a nedajú takto použiť?
PS: Je to dobrý prístup cez tieto anonymné funkcie? Som pred nedánom čítal, že pri priraďovaní anonymných funkcií sa vytvára vždy nový objekt, že to zaberá pamäť atď.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 18.02.2011 16:56 | |
|
Samozrejme, ze sa daju. Kód: $("#idcko").click(function() { tvojafcia('ar', 'gu', 'men', 'ty'); }); Pripadne ak nepotrebujes predavat vlastnej fcii ziadne argumenty, tak hoci takto: Kód: $("#idcko").click(tvojafcia);
Pouzivat anonymne fcie je dobry, a co je podstatne, jediny pouzitelny pristup.
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 18.02.2011 17:01 | |
|
Z akáho hľadiska sú anonymné funkcie ,,jediným použiteľným prístupom,,? Čo už sa otázka pamäte nerieši? Takto je pre každú akciu na stránke definovaná anonymná funkcia = samostatný objekt?? Či čo som to nepochopil, či ako?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 18.02.2011 17:04 | |
|
camo píše: Z akáho hľadiska sú anonymné funkcie ,,jediným použiteľným prístupom,,? Z takeho, ze neexistuje iny sposob, ako docielit to, co chces. Ak nepocitam metodu bind() objektov Function, ale ta nefunguje vo vacsine prehliadacov. camo píše: Čo už sa otázka pamäte nerieši? Zanedbatelne.
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 18.02.2011 17:06 | |
|
Ok, to je zatiaľ všetko, vďaka!
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 18.02.2011 22:38 | |
|
camo píše: Teraz to funguje, ale s teda ak to dobre chápem tak mnou definované funkcie a nedajú takto použiť? Tebou definované funkcie sa dajú použiť, len sa musíš pozrieť do návodu, akú funkciu vlastne musíš vytvoriť (konkrétne koľko parametrov má mať ak ich chceš potom používať).
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 19.02.2011 14:23 | |
|
Nejako neviem pochopiť, aký je pre javascript, alebo pre jQ rozdiel v interpretácii zápisu nazovFunkcie('bla') vz. function () { nazovFunkcie ('bla')
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 19.02.2011 14:32 | |
|
To druhe je anonymna fcia (nema nazov), ktora v tele obsahuje volanie fcie nazovFunkcie.
Mozno ti to bude jasnejsie, ked miesto anonymnej fcie vytvorime nejaku pomenovanu:
Kód: function nazovFunkcie(arg) { //nejaky kod } //nasleduje nahrada anonymnej fcie: function vykonajma() { nazovFunkcie('bla'); }
$('#id').click(vykonajma); Rozdiel medzi zapisom vykonajma a vykonajma() najdes tu.
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 19.02.2011 15:20 | |
|
Ďuri:
Vďaka myslím, že už sa mi rozvidnieva.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Začiatky v Assembler, C, C++, Pascal, Java | 1 | 435 | 13.02.2012 20:49 Ďuri | | Zaciatky [ Choď na stránku: 1, 2, 3, 4 ] v Webdesign | 106 | 4174 | 26.04.2008 16:12 Tominator | | Začiatky v Ostatné | 27 | 702 | 21.12.2012 2:32 Ďuri | | Linux-začiatky v Operačné systémy Unix a Linux | 10 | 781 | 06.07.2010 18:52 krejso | | Webdesign - Začiatky v Webdesign | 3 | 421 | 11.09.2013 8:38 don jebot | | C# začiatky v Technológia .NET | 1 | 1872 | 13.12.2008 21:52 void | | Začiatky javascript v JavaScript, VBScript, Ajax | 3 | 456 | 29.03.2020 17:33 LukIneskoNR | | PHP Zaciatky v PHP, ASP | 1 | 414 | 14.02.2012 19:53 Ďuri | | JAVA zaciatky [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 33 | 3599 | 23.05.2014 0:45 matwej | | PICAXE - zaciatky v Ostatné | 3 | 1717 | 19.06.2009 18:39 Blackshadow | | assembler zaciatky v Assembler, C, C++, Pascal, Java | 5 | 952 | 03.09.2010 15:14 Fico | | Zaciatky programovania v Assembler, C, C++, Pascal, Java | 23 | 1569 | 26.11.2016 8:42 ado130 | | začiatky JAVA v Assembler, C, C++, Pascal, Java | 18 | 1059 | 15.05.2013 7:46 BX | | Perl začiatky v Perl, Python, Ruby, CGI | 0 | 607 | 21.11.2011 19:09 black evil | | Tažké začiatky [ Choď na stránku: 1, 2 ] v HTML, XHTML, XML, CSS | 37 | 1313 | 28.12.2013 14:43 shaggy | | Zaciatky podnikania v Ekonomika, práca, biznis, podnikanie a peniaze | 2 | 498 | 03.08.2015 12:19 don jebot |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|