jQuery werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

3D BIM Add-on Developer

As a 3D BIM add- on developer at KUBUS, you will develop add-ons (called BCF- Managers) to the leading building information modeling (BIM) programs Revit, Navisworks, Archicad, AutoCAD and Tekla Structures. BCF Managers enable data transfer between BIM software and BIMcollab. You will work on both the front- and the back-end. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact in the market, but small enough that as an individual

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »
Joep -

Joep -

03/11/2013 18:23:42
Quote Anchor link
Hallo,
Ik ben Joep, 13 jaar, en ben vandaag begonnen met op codecademy jQuery te leren,
nu probeer ik het zelf uit te voeren, maar het lukt niet.

Wat doe ik fout?

index.html:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<html>
    <head>
        <script type="text/javascript" src="script.js"></script>
    </head>
    <body>
    <form>
    <input type="text" id="input"/>
    </form>
    </body>
</html>


script.js
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$(document).ready(function(){
    var $input = $('#input');
    $input.focus(function(){$input.css('outline-color', '#FF0000')})
});
 
PHP hulp

PHP hulp

26/11/2024 17:37:08
 
- Ariën  -
Beheerder

- Ariën -

03/11/2013 18:37:46
Quote Anchor link
Waarom $input en niet input?
 
Obelix Idefix

Obelix Idefix

03/11/2013 18:59:17
Quote Anchor link
In je titel heb je het over jquery, maar waar laad je dat in?
 
Wouter J

Wouter J

03/11/2013 19:03:45
Quote Anchor link
Elke functie heeft zijn eigen scope. Dat betekend dat hij alleen variabele kan bereiken die globaal zijn of die in de functie zijn gedeclareerd of meegegeven.

In jouw geval heb je de variabele $input welke in de functie scope van .ready zit. Dit is geen global, omdat je er var voor hebt staat. Alles zonder var de eerste keer is global. Dit is een bad practise, voorkomen dus.

In de callback van .focus (de functie daar) begin je weer een nieuwe functie scope. Hierin heb je dus geen bereik meer met de $input variabele van de root scope.

In JavaScript kun je de huidige scope bereiken met this. Dus in de .ready functie scope is this.$input de input variabele (maar ook $input).

jQuery maakt handig gebruik van het this keyword door deze te verbinden met het huidige element. In de callback van focus is $(this) het element waarop de focus wordt gelegt (#input dus). Vervolgens kun je daar de .css functie op aanroepen: $(this).css(...)

Wat er overigens ook nog fout gaat is dat je jQuery niet inlaad.




Nog 6 andere tips:
1. Je mist een doctype op de eerste regel: <!doctype html> Dit is het enige verplichte element in HTML, vergeet hem niet!
2. Plaats scripts bij voorkeur vlak voor </body>, hierdoor heb je geen problemen met 'dom not ready' en laadt je pagina sneller.
3. Plaats alles op meerdere regels, dat maakt je code leesbaarder:
Code (js)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$input.focus(function () {
    $(this).css('..', ...);
});

4. Stijl element niet door met de .css functie te werken, maar stijl ze doormiddel van een CSS class:
Code (js)
PHP script in nieuw venster Selecteer het PHP script
1
$(this).addClass('input--focus');

Code (css)
PHP script in nieuw venster Selecteer het PHP script
1
.input--focus { outline-color:#ff0000; }

5. vergeet geen punt komma's. Na de }) van .focus moet nog een punt komma komen
6. Om JavaScript errors te lezen en om javascript te debuggen gebruik je de console in je browser (F12 in IE of Ctrl + J in alle andere browsers). In de console kun je JavaScript errors zien en met de console.log() functie kun je variabele naar de console loggen, om zo te kijken wat zijn waarde is.
extra 7. Gebruik iets als http://jshint.com/ om te kijken of je code goed JavaScript is
extra 8. Gebruik stricte JavaScript door in het begin van je script 'use strict'; te plaatsen
 
Joep -

Joep -

03/11/2013 19:28:25
Quote Anchor link
Bedankt voor jullie reacties,
ik heb mijn scripts aangepast,
maar het werkt nog steeds niet...
Quote:
Wat er overigens ook nog fout gaat is dat je jQuery niet inlaad.
Heeft dit er iets mee te maken?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<!doctype html>
<html>
    <head>
    <script type="text/javascript" src="script.js"></script>
    </head>
    <body>
    <form>
    <input type="text" class="input" id="input"/>
    </form>
    </body>
</html>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$(document).ready(function () {
    $('input').focus(function () {
        $('this').css('outline-color', '#FF0000')});
});


Toevoeging op 03/11/2013 19:30:36:

Is er anders een manier om te testen of jQuery überhaupt wel werkt? Ik neem aan dat mijndomein jQuery wel ondersteund
Gewijzigd op 03/11/2013 19:29:41 door Joep -
 
- Ariën  -
Beheerder

- Ariën -

03/11/2013 19:40:53
Quote Anchor link
JQuery is client-side, en is JavaScript. Dus of het ondersteund wordt ligt bij de browser.

Maar je laadt jQuery nog niet in.
 
Joep -

Joep -

03/11/2013 19:43:28
Quote Anchor link
Hoe laad je jQuery in?
 
Obelix Idefix

Obelix Idefix

03/11/2013 19:43:49
Quote Anchor link
Joep de Jong op 03/11/2013 19:28:25:
Quote:
Wat er overigens ook nog fout gaat is dat je jQuery niet inlaad.
Heeft dit er iets mee te maken?

Wat denk je zelf?!
En wat houdt je tegen om het te testen of het er iets mee te maken heeft?
Je hebt het over het gebruik van jquery, dan lijkt het logisch dat je daar ook iets voor moet regelen. ;-)



Toevoeging op 03/11/2013 19:44:51:

Joep de Jong op 03/11/2013 19:43:28:
Hoe laad je jQuery in?

Je bent 13 jaar. Als er een generatie is opgegroeid met internet.....
Google al geprobeerd?! ;-)
 
- Ariën  -
Beheerder

- Ariën -

03/11/2013 19:54:32
 
Joep -

Joep -

03/11/2013 20:11:21
Quote Anchor link
eindelijk,
het werkt:
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
<!doctype html>
<html>
    <head>
    <script src="./scripts/jQuery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        $('input').focus(function(){
            $(this).css('outline-color', '#FF0000')
            });
    });
    </script>
    </head>
    <body>
    <form>
    <input type="text" class="input" id="input"/>
    </form>
    </body>
</html>

sorry dat ik niet op google had gekeken.
 
Albert de Wit

Albert de Wit

04/11/2013 07:58:11
Quote Anchor link
Geeft niet Joep, je bent 13 jaar en dat is al best jong om te beginnen hieraan. Deze fout heb je nu een keer gemaakt maar maak je niet nog een keer ;). Je hoeft niet altijd google te raadplegen maar als het gaat om een vraag die je kunt stellen in minder dan 7 woorden dan kun je altijd even google proberen en kijken wat het oplevert.
 



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.