|
 | | |
| Autor | Správa |
max-m
 Užívateľ
 Založený: 17.01.2008 Príspevky: 650 Bydlisko: Žilina
 |
Caute,
mam trochu problem s jQuery.
Mam HTML (napr. index.html):
| kód: | ...
<div id="content_1"></div>
... |
pomocou JQuery (vid. uplne dole) nacitam toto PHP (napr. content_1.php):
| kód: | ...
<input type="radio" value="1" name="h1" id="h1_1" /> <label for="h1_1">Niečo 1</label><br />
<input type="radio" value="2" name="h1" id="h1_2" /> <label for="h1_2">Niečo 2</label><br />
<input type="radio" value="3" name="h1" id="h1_3" /> <label for="h1_3">Niečo 3</label>
... |
a predmetne JQuery, ktore :
| kód: | $(document).ready(function(){
$("#content_1").load("content_1.php");
$("input:radio[name=h1]").click(function() {
var hodnota = $(this).val();
$("#content_1").hide();
});
}); |
nacitanie je v pohode ale po kliknuti na niektory [radio] potrebujem napr. skryt cely #content_1 a podla uvedeneho JS to nefunguje. Sa mi to javi akoby to externe PHP vobec nereagovalo na JS, ktory mam v index.html.
Kde moze byt problem?
DIK. |
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: iPhone 3GS 16GB | |
      |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Ut 18.10.11 10:53 |   |
| max-m napísal: | | Sa mi to javi akoby to externe PHP vobec nereagovalo na JS, ktory mam v index.html. | Preco sa ti to tak javi? Pises, ze load() prebehne spravne, tam cela komunikacia so serverom konci.
Neviem, aky obsah do #content_1 tahas, ale skrytie pomocou hide() tak, ako uvadzas kod, funguje. Takze by to chcelo odkaz na zivu ukazku. |
| |
    |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Ut 18.10.11 11:24 |   |
Predpokladám, že funkcia load je asynchrónna, takže keď pridáva onclick tým elementom, ešte tam žiadne nie sú. Riešenie by bolo pridať obsluhu click až po úspešnom načítaní, prípadne použiť delegovanie udalostí. |
| |
  |
 |
max-m
 Užívateľ
 Založený: 17.01.2008 Príspevky: 650 Bydlisko: Žilina
 | Zaslal: Ut 18.10.11 11:30 |   |
vyriesene:
@chrono
| citácia: | | Predpokladám, že funkcia load je asynchrónna, takže keď pridáva onclick tým elementom, ešte tam žiadne nie sú. Riešenie by bolo pridať obsluhu click až po úspešnom načítaní |
DIK |
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: iPhone 3GS 16GB | |
      |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |