jQuery werkt niet zoals het hoort te werken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Albert de Wit

Albert de Wit

12/08/2012 16:55:30
Quote Anchor link
Hallo,

Ik volg tutorials over jQuery, maar de jquery werkt niet zoals hij hoort te werken.

Als ik 3 paragrafen aanmaak, en deze onderstaande code bijvoeg dat gebeurt er niks als ik erop klik.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$("p").click(function () {
  $(this).slideUp();
});


Ik heb getest of de code wel word ingelezen, dus had ik een alertbox laten afgaan als het document geladen was en dat deed het gewoon wel...

Weet iemand wat het probleem hier is met jQuery?
 
PHP hulp

PHP hulp

25/11/2024 12:39:15
 
Erwin H

Erwin H

12/08/2012 17:27:09
Quote Anchor link
Welke browser gebruik je? Ik heb ooit eens gelezen dat slideUp (misschien andere animaties) niet goed werken in Chrome als je het op de eigen tag doet. Wat jij hier dus doet. Zelf nooit ervaren, want ik gebruik geen chrome.

Probeer het dus eens in een andere browser (als je chrome gebruikt) en probeer het eens via een click op een button.

Op zich overigens, zou het volgens mij moeten werken, ik zie geen syntax fouten.
Gewijzigd op 12/08/2012 17:29:30 door Erwin H
 
Albert de Wit

Albert de Wit

12/08/2012 17:37:18
Quote Anchor link
.click werkt voor mij totaal niet. ook niet voor een button

ik gebruik chrome

Toevoeging op 12/08/2012 17:40:21:

ik gebruik nu:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<html>
<head>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.8.0.min.js'></script>
<script type='text/javascript' src='jquery.js'></script>

</head>
<body>

<input type='button' class='button1' value='Klik'>

</body>
</html>


dit is jquery.js

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$('.button1').click(function() {
  $(this).css('background-color', 'red');
});


Als ik op de button klik gebeurt er niets

Toevoeging op 12/08/2012 17:41:50:

als ik dit open in firefox krijg ik ook geen resultaat
 
Erwin H

Erwin H

12/08/2012 18:06:13
Quote Anchor link
Uiteraard :-)

Met alleen de js code was het niet te zien, maar nu wel. Je plaatst de js code voor de HTML waardoor op het moment dat je event handler wordt ingeladen er nog geen element is om aan te binden. De eventhandler bestaat dan dus wel, maar ziet geen button en dus reageert hij nergens op.

Twee oplossingen:
1 - plaats je event handler binnen een $(document).ready().
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$(document).ready(function(){
  $('.button1').click(function() {
    $(this).css('background-color', 'red');
  });
});

2 - plaats de links naar je scripts helemaal aan het einde van je document, na alle HTML, net voor je </body> tag.

Keuze is aan jou, sommige zweren bij oplossing 2, ik gebruik oplossing 1.
 
Albert de Wit

Albert de Wit

12/08/2012 19:08:01
Quote Anchor link
oh, dat verklaart het denk ik dan wel. Ik kijk op dit moment naar de series van thenewboston van jquery (200 stuks) en die heeft inderdaad mogelijkheid 2.

Bedankt! ik zal het direct ff proberen

Toevoeging op 12/08/2012 19:12:29:

het werkt perfect!
 



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.