Je hoort het van alle kanten als je het over javascript hebt: jQuery.
Ook wordt dit framework vaak als weg naar de oplossing gegeven op het forum; maar wat is er dan zo magisch aan jQuery?
jQuery is dus een framework voor javascript.
Een framework is een code die het gemakkelijker maakt om in die programmeer- of scripttaal te programmeren.
De code wordt hierdoor vaak compacter, gemakkelijker te maken (je hebt minder code nodig om een functie te bereiken) en dus ook overzichtelijker.
Naast jQuery zijn er, zoals je vast al zal verwachten, meerdere frameworken voor javascript beschikbaar; ieder met zijn eigen functies en opmaak, al komen ze grofweg wel op hetzelfde neer.
jQuery is een van de meest gebruikte javascript frameworken die ook op diverse grote website s wordt toegepast, zoals Mozilla, Dell en Drupal (waarschijnlijk ook Google, maar dit heb ik niet zelf kunnen achterhalen). top
2. Installatie
Je kunt jQuery op je website toepassen door het framework als extern js-bestand in te laden in je website.
De meest recente versie van jQuery kun je downloaden via de website van jQuery zelf: www.jquery.com.
Je hebt dan de keuze uit de ongecomprimeerde en de gecomprimeerde versie (productie- en ontwikkelingsversie).
Voor gebruik op je website gebruik je de gecomprimeerde versie.
Je doet er echter slim aan om het script niet zelf te hosten, maar het in te laden via Google Code.
Dit omdat de Google servers snel zijn, het je dataverkeer bespaart en het script mogelijk uit de cache geladen wordt; ook goed voor je SEO dus.
Hieronder de simpelste manier van hoe je jQuery 1.5.1 laadt vanaf de Google server:
Zoals de naam al zegt gebruik je selectors om elementen van de webpagina te selecteren.
Als je een element bij het ID wilt selecteren in javascript gebruik je document.getElementById('id_van_element').
Bij jQuery is dit verkort tot $('#id_van_element').
Hierbij staat het dollarteken ($) voor jQuery: dit geeft dus aan dat het stukje code uit het framework voort komt.
Je mag dit ook vervangen door jQuery (dan krijg je dus jQuery('#id_van_element'), maar een dollarteken is uiteraard korter en dus sneller).
Vervolgens geef je aan welk element je selecteert (tussen de ronde haakjes dus) en daarachter kun je een functie zetten, gekoppeld met een punt (.).
De selector in jQuery is dus een stuk compacter dan in het gewone JavaScript, en een ander voordeel is dat je ook op childs kunt gaan zoeken:
Stel je wilt in onderstaande code de div selecteren met id tweede en class opmaak, welke zich bevindt in de div eerste.
<divid="tweede">ID tweede</div><divid="eerste"><divid="tweede">In eerste ID tweede zonder class</div><divid="tweede"class="opmaak">In eerste ID tweede met class opmaak</div></div><divid="tweede"class="opmaak">ID tweede met class opmaak</div>
Dan doe je dit met $('#eerste #tweede.opmaak'), iets wat met document.getElementById('id_van_element') niet kan.
Hieronder even drie voorbeeldjes (op bovenstaande div s toegepast) om dit verschil zichtbaar te maken.
Hierbij gebruik ik de functie .css() in jQuery, welke je op een element kunt toepassen om de huidige waarde van een css attribuut te krijgen of deze te wijzigen.
In dit geval zal dus de tekst in de div die door de selector gevonden wordt rood kleuren; de rest blijft zwart:
ID tweede In eerste ID tweede zonder class In eerste ID tweede met class opmaak ID tweede met class opmaak
Wat hierboven gebeurt in gewoon javascript kan niet, omdat je hier alleen het element in kunt aanroepen, en zal dus als waarde null geven.
Met jQuery is dit echter geen probleem.
top4. Voorbeelden
Hieronder volgen een paar voorbeelden waarin een stukje jQuery wordt gedemonstreerd.
Uiteraard dient van te voren wel het jQuery script ingeladen te worden.
Ook eventuele css die hieronder gebruikt wordt is weggelaten: deze heeft immers geen invloed op het script.
Klik om het js-bestand van de tooltip plugin te downloaden.
Dus wil je iets bereiken met JavaScript, maar zou je niet weten hoe je al die code moet schrijven?
Mogelijk kan jQuery je een hoop tijd en werk besparen.
top