Dobre, Takže chcem obnoviť 2 divy LEN 1 KLIKNUTÍM NA 1 TLAČIDLO bez toho, aby som skutočne obnovil samotnú stránku.
Skúsil som nasledovné
HTML:
<div id="main">
<a>
<div id="dialogue" class="dialogue">
<b class="dialogue">Click to continue</b>
</div>
</a>
</div>
jQuery:
<script>
$(document).ready(function() { /// Wait till page is loaded
$("#dialogue").click(function(){
$("#main").load("dialogue.php?test&count=<?php echo $count ?>", function() {
/// can add another function here
});
});
$(".dialogue").click(function(){
$("#head").load("dialogue.php?head", function() {
/// can add another function here
});
});
});
</script>
Toto v kóde HTML: <div id="dialogue" class="dialogue">
je potrebné aktivovať 2 div refresh, urobil som to, aby som mohol pripojiť dve veci. Nasledujúce skripty sa iba načítajú a môžu sa obnoviť iba raz, namiesto niekoľkokrát. Pomôžte nám.
odpovede:
3 pre odpoveď č. 1V rámci udalosti jedného kliknutia môžete zavolať viac funkcií, napríklad takto:
<script>
$(document).ready(function() {
// click event
$("#dialogue").click(function(){
// refresh first element
$("#main").load("dialogue.php?test&count=<?php echo $count ?>", function() {
// callback
});
// refresh second element
$("#head").load("dialogue.php?head", function() {
// callback
});
});
});
</script>
od tej doby #dialogue
je dieťaťom #main
a nahradzujete obsah priečinka #main
po kliknutí sa zobrazí #dialogue
Po kliknutí na tlačidlo zmizne.
Malá poznámka: váš kód HTML je neplatný. Nemôžete mať a <div>
prvok (ktorý je na úrovni bloku) vo vnútri prvku <a>
(ktorý je vložený). Namiesto toho vyskúšajte toto označenie:
<div id="main">
<a id="dialogue" class="button-dialogue">
<strong>Click to continue</strong>
</a>
</div>
</ S>
Zdá sa, že to umožňuje formát HTML5 <a>
prvky na zabalenie mnohých ďalších vecí. Vďaka Matematika na opravu.
2 pre odpoveď č. 2
Namiesto toho, aby:
$("#dialogue").click(function(){
Môžete použiť:
$("#main").on("click", ".dialog", function(){
Poslucháč kliku je teda pripojený k rodičovi a bude pracovať na nových prvkoch „.dialog“, ktoré sú doň pridané.