Door
Ferdi R
op 11-05-2016 22:45
gewijzigd op 11-05-2016 22:52
2.125 views
Ik heb jQuery geinclude en werk naar behoren, maar bij een aantal voorbeelden word er een functie aangemaakt en dan met "document ready" aangeroepen, waarom werkt het bij mij niet, doe ik iets verkeerd?
$(document).ready(function () {
maakBoard();
});
function maakBoard() {
$('.game-content').text('test');
}
jQuery functies weken alleen binnen de ready-function(). Dus gooi je functie daar ook eens in.
Nope, de functie aanroep staat al in een ready function. Dus dit werkt ook.
Daarbij is het niet eens verplicht om alles binnen de ready te gooien. Werkt ook prima zonder. Ligt maar net eraan waar je de JS plaatst.
Ik denk dat @Randy gelijk heeft, waar de functie wordt gedeclareerd heeft in dit geval volgens mij geen impact op de uitvoer tijdens $().ready, dus de hamvraag is wederom:
"waarom werkt het bij mij niet"
Waar blijkt dit uit? Wat gebeurt er (niet)? Het kan namelijk best zijn dat er niets mis is met de JavaScript code en dat het ook doet wat het zou moeten doen maar dat er ergens anders iets fout zit.
Is er bijvoorbeeld wel een element met class game-content, of is dit toch een id, in welk geval je #game-content als selector zou moeten gebruiken, en niet .game-content.
Ik denk dat @Randy gelijk heeft, waar de functie wordt gedeclareerd heeft in dit geval volgens mij geen impact op de uitvoer tijdens $().ready, dus de hamvraag is wederom:
"waarom werkt het bij mij niet"
Waar blijkt dit uit? Wat gebeurt er (niet)? Het kan namelijk best zijn dat er niets mis is met de JavaScript code en dat het ook doet wat het zou moeten doen maar dat er ergens anders iets fout zit.
Is er bijvoorbeeld wel een element met class game-content, of is dit toch een id, in welk geval je #game-content als selector zou moeten gebruiken, en niet .game-content.
Dat was ook het geval, ik moest #game-content gebruiken