| 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: 14 let
|
|||
0