Versio

Javascript includen

Overzicht Reageren

Chi Lion

Chi Lion

03/02/2011 13:58:06
Quote Anchor link
Hallo,
Ik heb het volgende in mijn index.php (in de head)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>


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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&nbsp;</td>
                                    </tr>'
;
            }

            
            $this->content .= '</table>';
    }
}

?>
 
PHP hulp

PHP hulp

25/05/2012 05:33:28
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Ozzie PHP

Ozzie PHP

03/02/2011 14:15:25
Quote Anchor link
Hmmm... waarschijnlijk een overbodige vraag... maar ik neem aan dat je voor je javascript codee het jquery bestand aanroept in de head?
 
Chi Lion

Chi Lion

03/02/2011 14:29:31
Quote Anchor link
Ja, sorry. Dat doe ik inderdaad.
 
Ozzie PHP

Ozzie PHP

03/02/2011 14:31:40
Quote Anchor link
Misschien $(".FAQ_Vraag"). veranderern in $("a.FAQ_Vraag")?
 
Chi Lion

Chi Lion

03/02/2011 14:38:35
Quote Anchor link
Nope :(
 
Ozzie PHP

Ozzie PHP

03/02/2011 14:40:41
Quote Anchor link
Doet dit iets?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<script type="text/javascript">
    $(document).ready(function(){
        $('a.FAQ_Vraag').click(function () {
            $('p.FAQ_Antwoord').hide('slow');
        });
    });
</script>
 
Chi Lion

Chi Lion

03/02/2011 14:49:08
Quote Anchor link
wel ze staan er uberhaupt al niet aangezien ze allemaal al display: none hebben.....
Dus nee, dat doet niets.
 
Ozzie PHP

Ozzie PHP

03/02/2011 15:03:07
Quote Anchor link
en als je "hide" vervangt door "show"?
Gewijzigd op 03/02/2011 15:03:17 door Ozzie PHP
 
Karl Karl

Karl Karl

03/02/2011 15:13:43
 
Chi Lion

Chi Lion

03/02/2011 15:15:28
Quote Anchor link
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
 
Pim -

Pim -

03/02/2011 15:17:02
Quote Anchor link
Volgens mij maak je een denkfout in de serverside/clienside constructie. Gebruik je überhaupt AJAX?
 
Chi Lion

Chi Lion

03/02/2011 15:22:29
Quote Anchor link
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?
 
Ozzie PHP

Ozzie PHP

03/02/2011 15:22:47
Quote Anchor link
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.
 
Chi Lion

Chi Lion

03/02/2011 15:37:03
Quote Anchor link
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.
Gewijzigd op 03/02/2011 15:37:58 door Chi Lion
 
Karl Karl

Karl Karl

03/02/2011 20:44:45
Quote Anchor link
Lay-out hoort niet opgebouwd te zijn in tabellen.
Wat wil je nu precies doen?
 



Overzicht Reageren