Autor | Zpráva | ||
---|---|---|---|
Izák Profil * |
#1 · Zasláno: 2. 2. 2011, 22:46:49
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 * |
#2 · Zasláno: 2. 2. 2011, 22:48:45
ješte jsem zapoměl dodat že odkat na java soubour mám v index.php
<script src="java.js"></script> |
||
_es Profil |
#3 · Zasláno: 2. 2. 2011, 23:53:46
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 |
#4 · Zasláno: 3. 2. 2011, 11:21:32
Izák:
$(document).ready(function(){ $("#obsah").load("obsah.php"); $("#klik").click(function(){ alert("ahoj"); }); }); _es: On to tam ale má až po načtení. ;-) |
||
_es Profil |
#5 · Zasláno: 3. 2. 2011, 11:31:26 · Upravil/a: _es
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 |
#6 · Zasláno: 3. 2. 2011, 11:45:54
_es:
Ale vždyť on tam má ready(). |
||
Izák Profil * |
#7 · Zasláno: 3. 2. 2011, 12:04:26
Ok díky, používám to v tom callbacku.
|
||
_es Profil |
#8 · Zasláno: 3. 2. 2011, 12:11:53 · Upravil/a: _es
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"> .
|
||
Časová prodleva: 13 let
|
0