Autor Zpráva
greeny
Profil
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
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
Jaj :D omlouvám se za začátečnickou chybu... díky
pcmanik
Profil
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.
greeny
Profil
Nemám tam dvakrát... ;)
Jan Tvrdík
Profil
greeny:
Nemám tam dvakrát
jQuery(function($) {...})
je ekvivalentem k
$(document).ready(function() {...})
takže si jedno z toho vyber a to druhé zruš.
greeny
Profil
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
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
Tož tohle jsem netušil, díky za upozornění ;)

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: