Javascript includen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

John Cena

John Cena

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

23/11/2024 21:12:18
 
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?
 
John Cena

John Cena

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")?
 
John Cena

John Cena

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>
 
John Cena

John Cena

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
 

03/02/2011 15:13:43
 
John Cena

John Cena

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 John Cena
 
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?
 
John Cena

John Cena

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.
 
John Cena

John Cena

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 John Cena
 

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

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.