jQuery tapahtumat
- Edellinen sivu jQuery valitsimet
- Seuraava sivu jQuery 隐藏/显示
jQuery on suunniteltu erityisesti tapahtumien käsittelyä varten.
jQuery-tapahtumafunktio
jQuery-tapahtumametodit ovat jQuery:n keskeisiä funktioita.
Tapahtumankäsittelijä tarkoittaa metodia, joka kutsutaan HTML:n tapahtumien sattuessa. Terminus "tapahtuma käynnistyy" (tai "inspiroi") käytetään usein.
Yleensä jQuery-koodi sijoitetaan <head>-osion tapahtumankäsittelijöihin:
Esimerkki
<html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("p").hide(); }); }); </script> </head> <body> <h2>Tämä on otsikko</h2> <p>Tämä on kappale.</p> <p>Tämä on toinen kappale.</p> <button>Click me</button> </body> </html>
Yllä olevassa esimerkissä funktio kutsutaan, kun painikkeen klikkaustapahtuma käynnistetään:
$("button").click(function() { // jokin koodi... } )
Tämä menetelmä piilottaa kaikki <p>-elementit:
$("p").hide();
Yksittäisessä tiedostossa olevat funktiot
Jos verkkosivustosi sisältää monia sivuja ja haluat, että jQuery-funktiosi ovat helppoja ylläpitää, siirrä jQuery-funktiosi erilliseen .js-tiedostoon.
Kun esitellään jQuery:tä oppaassa, funktiot lisätään suoraan <head>-osioon. Kuitenkin, niiden sijoittaminen erilliseen tiedostoon on parempi, kuten tässä (tiedoston viittaus src-ominaisuudella):
Esimerkki
<head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="my_jquery_functions.js"></script> </head>
jQuery:n nimen konflikti
jQuery käyttää $-symbolia jQuery:n lyhytnimisenä.
Joissakin muissa JavaScript-kirjastoissa olevissa funktioissa (esim. Prototype) käytetään myös $-symbolia.
jQuery ratkaisee tämän ongelman noConflict()-menetelmän avulla.
var jq=jQuery.noConflict(),auttaa sinua käyttämään omaa nimeäsi (esim. jq) korvaamaan $-symbolin.
Johtopäätös
Koska jQuery on suunniteltu erityisesti HTML-tapahtumien käsittelyyn, seuraavien periaatteiden noudattaminen tekee koodistasi sopivampaa ja helpommin ylläpidettävää:
- Sijoita kaikki jQuery-koodi tapahtumankäsittelijään
- Sijoita kaikki tapahtumankäsittelijät dokumentin valmiustapahtumahallintaan
- Sijoita jQuery-koodi erilliseen .js-tiedostoon
- Jos nimen konflikti on olemassa, nimeä jQuery-kirjasto uudelleen
jQuery tapahtumat
Tässä on joitakin jQuery:n tapahtumametodeja esimerkkeinä:
Tapahtumafunktio | Sidota funktioon |
---|---|
$(dokumentti).ready(function) | Sidota funktion dokumentin valmiustapahtumaan (kun dokumentti on ladattu) |
$(valitsin).click(function) | Laheta tai sidota funktion valitun elementin klikkaustapahtumaan |
$(valitsin).dblclick(function) | Laheta tai sidota funktion valitun elementin tuplaklikkaustapahtumaan |
$(valitsin).focus(function) | Laheta tai sidota funktion valitun elementin saamaan keskittyneisyyteen |
$(valitsin).mouseover(function) | Laheta tai sidota funktion valitun elementin hiiren osoittimen ylitystapahtumaan |
Jos haluat täyden dokumentaation, vieraile jQuery tapahtumadokumentaatio.
- Edellinen sivu jQuery valitsimet
- Seuraava sivu jQuery 隐藏/显示