Javascript includen
Hallo,
Ik heb het volgende in mijn index.php (in de head)
Vervolgens heb ik een bestand dat geincluded wordt en die geinstantieerd wordt.
Alleen, alles komt er wel uit, <p> is ook wel display: none, alleen als ik klik op <a> gebeurt er niks!
Ik heb het volgende in mijn index.php (in de head)
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<script type="text/javascript">
$(document).ready(function(){
$(".FAQ_Vraag").click(function () {
$('.FAQ_Antwoord').hide("slow");
$(this).next('.FAQ_Antwoord').show("slow");
});
});
</script>
$(document).ready(function(){
$(".FAQ_Vraag").click(function () {
$('.FAQ_Antwoord').hide("slow");
$(this).next('.FAQ_Antwoord').show("slow");
});
});
</script>
Vervolgens heb ik een bestand dat geincluded wordt en die geinstantieerd wordt.
Alleen, alles komt er wel uit, <p> is ook wel display: none, alleen als ik klik op <a> gebeurt er niks!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
class FAQ
{
public $content;
public $page;
function __construct()
{
$this->page = (isset($_GET['page']) ? $_GET['page'] : 'home');
$this->step();
}
function step()
{
$sql = 'SELECT * FROM faq ORDER BY rang, id';
$result = mysql_query($sql);
$this->content = '<table>';
while ($row = mysql_fetch_assoc($result))
{
$this->content .= ' <tr>
<td><a class="FAQ_Vraag" ><b>'.ucfirst($row['title']).'</b></a></td>
</tr>
<tr>
<td><p class="FAQ_Antwoord" style="display: none;" ><i>'.$row['answer'].'</i></p></td>
</tr>
<tr>
<td> </td>
</tr>';
}
$this->content .= '</table>';
}
}
?>
class FAQ
{
public $content;
public $page;
function __construct()
{
$this->page = (isset($_GET['page']) ? $_GET['page'] : 'home');
$this->step();
}
function step()
{
$sql = 'SELECT * FROM faq ORDER BY rang, id';
$result = mysql_query($sql);
$this->content = '<table>';
while ($row = mysql_fetch_assoc($result))
{
$this->content .= ' <tr>
<td><a class="FAQ_Vraag" ><b>'.ucfirst($row['title']).'</b></a></td>
</tr>
<tr>
<td><p class="FAQ_Antwoord" style="display: none;" ><i>'.$row['answer'].'</i></p></td>
</tr>
<tr>
<td> </td>
</tr>';
}
$this->content .= '</table>';
}
}
?>
Gesponsorde koppelingen:
Hmmm... waarschijnlijk een overbodige vraag... maar ik neem aan dat je voor je javascript codee het jquery bestand aanroept in de head?
Ja, sorry. Dat doe ik inderdaad.
Misschien $(".FAQ_Vraag"). veranderern in $("a.FAQ_Vraag")?
Nope :(
Doet dit iets?
wel ze staan er uberhaupt al niet aangezien ze allemaal al display: none hebben.....
Dus nee, dat doet niets.
Dus nee, dat doet niets.
en als je "hide" vervangt door "show"?
Gewijzigd op 03/02/2011 15:03:17 door Ozzie PHP
Karl Karl op 03/02/2011 15:13:43:
Nee, dat is niet waar. Hier probeer ik het te doen met vanaf een andere pagina het includen. Daarnaast, je link in dat andere topic werkt niet.
@Ozzy, nee helaas ook dan niet.
Gewijzigd op 03/02/2011 15:15:45 door Chi Lion
Volgens mij maak je een denkfout in de serverside/clienside constructie. Gebruik je überhaupt AJAX?
Pim - op 03/02/2011 15:17:02:
Volgens mij maak je een denkfout in de serverside/clienside constructie. Gebruik je überhaupt AJAX?
Nee, maar waarom is dat nodig?
Pim - op 03/02/2011 15:17:02:
Volgens mij maak je een denkfout in de serverside/clienside constructie.
Gaat gewoon om jQuery dus heeft niks te maken met clientside toch? Hij krijgt alleen z'n scriptje niet aan de gang.
Kijk, dit is de code die hij uitpoept.
<tr>
<td><a class="FAQ_Vraag" ><b>De facturen werden altijd automatisch geincasseerd; Nu niet meer. Hoe kan dat ?</b></a></td>
</tr>
<tr>
<td><p class="FAQ_Antwoord" style="display: none;" ><i> blablalbla</i></p></td>
</tr>
Uiteraard staat in de head van dezelfde pagina die javascript.
<tr>
<td><a class="FAQ_Vraag" ><b>De facturen werden altijd automatisch geincasseerd; Nu niet meer. Hoe kan dat ?</b></a></td>
</tr>
<tr>
<td><p class="FAQ_Antwoord" style="display: none;" ><i> blablalbla</i></p></td>
</tr>
Uiteraard staat in de head van dezelfde pagina die javascript.
Gewijzigd op 03/02/2011 15:37:58 door Chi Lion
Lay-out hoort niet opgebouwd te zijn in tabellen.
Wat wil je nu precies doen?
Wat wil je nu precies doen?



