Autor Zpráva
Izák
Profil *
Ahoj:) potřebuji poradit. Mam soubour java.js jak je to taky na spoustu jiných stránek. Kde ukládám veškeré java, jquery funkce apod. Potom mám běžný index soubour z hlavní stránkou kde pomocí jquery načítám další stránky. A zde je problém, na načtené stránky se jquery vůbec nepoužíje, aby daný jquery kód fungoval, tak ho musím dát přímo do určené stránky. Ukážu vám to na příkladu.

java.js
  $(document).ready(function(){
        $("#obsah").load("obsah.php");
  
	$("#klik").click(function({ alert("ahoj"); });
  });


index.php
   ...
       <div id="obsah"></div>
   ...


obsah.php
   ...
       <div id="klik"></div> // avšak po kliku se nic neprovede, fungovalo by to jen kdybych jqeury napsal přímo do tohoto souboru.
   ...


Toť výsledek. Dělám něco blbě, nebo to prostě nejde? Popřípadě co mám udělat? Předem díky.
Izák
Profil *
ješte jsem zapoměl dodat že odkat na java soubour mám v index.php
<script src="java.js"></script>
_es
Profil
Izák:
Kde ukládám veškeré java
To nie je Java.

avšak po kliku se nic neprovede
To je predsa jasné, priradzoval si ovládač udalosti neexistujúcemu elementu a keďže neexistoval, tak sa nič nepriradilo. Musíš ho priradiť až vtedy, keď existuje.
Radek9
Profil
Izák:
  $(document).ready(function(){
        $("#obsah").load("obsah.php");
  
    $("#klik").click(function(){ alert("ahoj"); });
  });
Chyběla ti tam závorka.

_es:
On to tam ale má až po načtení. ;-)
_es
Profil
Radek9:
Chyběla ti tam závorka.
To som si nevšimol.

$("#obsah").load("obsah.php");
Ale metóda load funguje asynchrónne, preto ani tvoj kód nebude funkčný. Doplnenie udalosti treba dať do callback funkcie, viď dokumentácia.
Radek9
Profil
_es:
Ale vždyť on tam má ready().
Izák
Profil *
Ok díky, používám to v tom callbacku.
_es
Profil
Radek9:
on tam má ready().
ktoré sa vzťahuje na stránku index.php, nie na kompletné načítanie súboru obsah.php do <div id="obsah">.

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: