Autor | Zpráva | ||
---|---|---|---|
greeny Profil |
#1 · Zasláno: 11. 6. 2012, 12:30:26
Zdravím, mám problém...
test.php: <html> <head> <script src="js/jquery.js"></script> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div id="result"> </div> <form id="MyForm" onsubmit="return SubmitDynamicForm('MyForm', '', 'result');" method="post"> <input type="text" name="abc" value="abc"> <input type="password" name="def" value="def"> <input type="hidden" name="ghi" value="ghi"> <input type="submit" value="Submit"> </form> </body> </html> a jquery.js: jQuery(function($){ $(document).ready(function(){ $(".ob_green").delay(3000).slideToggle(1000); $(".ob_red").delay(5000).slideToggle(1000); }); }); function SumbitDynamicForm(form_id, script_name, result_div_id) { $("form#"+form_id+" input[type~=text password hidden]").each(function(){ var input=$(this); $('div#'+result_div_id).html($('div#'+result_div_id).html()+input.name+" "+input.value+"<br>"); }); return false; } Webová konzola ve Firefoxu mi hlásí 'jQuery not defined (line 1, file: jquery.js)' |
||
Chamurappi Profil |
#2 · Zasláno: 11. 6. 2012, 12:32:30
Reaguji na greenyho:
Skripty se vykonávají v pořadí, v jakém jsou do stránky vkládány. Takže v prvním <script> u na stránce skutečně není jQuery definováno…
|
||
greeny Profil |
#3 · Zasláno: 11. 6. 2012, 12:40:48
Jaj :D omlouvám se za začátečnickou chybu... díky
|
||
pcmanik Profil |
#4 · Zasláno: 11. 6. 2012, 16:17:24
greeny:
preco mas v jquery.js dva krat document ready? Je k tomu nejaky dovod? Jeden z nich zmaz, ci uz ten kratsi, alebo dlhsi zapis. |
||
Časová prodleva: 3 dny
|
|||
greeny Profil |
#5 · Zasláno: 14. 6. 2012, 18:40:34
Nemám tam dvakrát... ;)
|
||
Jan Tvrdík Profil |
#6 · Zasláno: 14. 6. 2012, 18:43:40
greeny:
„Nemám tam dvakrát“ jQuery(function($) {...}) $(document).ready(function() {...}) |
||
greeny Profil |
#7 · Zasláno: 14. 6. 2012, 18:46:28
Jenže to první má ještě jednu funkci...
$ je definován jako zkratka pro jQuery defaultně ale tenhle řádek zajistí to, že ve všech případných dalších pluginech, kde by se mohl používat $, to nepůjde... Prostě zajistí to, že $ funguje opravdu jen pro jQuery... |
||
Jan Tvrdík Profil |
#8 · Zasláno: 14. 6. 2012, 18:54:11
greeny:
„Jenže to první má ještě jednu funkci...“ Toho jsem si vědom, neměl jsem napsat, že se jedná vyloženě o ekvivalentní zápis. Nicméně pořád trvám na tom, že ten vnitřní $(document).ready callback je zbytečný. Viz dokumentace.
|
||
greeny Profil |
#9 · Zasláno: 14. 6. 2012, 19:43:31
Tož tohle jsem netušil, díky za upozornění ;)
|
||
Časová prodleva: 12 let
|
0