jQuery on JavaSript-kirjasto joka luo "helpon" tavan JavaScript-ohjelmien tekemiseen. Ennen jQuery:n käyttämistä olisi hyvä osata seuraavista perusasiat:
Tutustu linkin sisältöön.
Pysy ajan tasalla seuraamalla JQuery-organisaation sivustoa
<head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </script> .. .. </head>
Tai kirjasto voidaan liittää JQuery.com yhteisöstä, alla:
<head> <script src="jquery-3.5.1.min.js"></script> .. .. </head>
Tutustu tarkemmin jQuery.com sivustoon tästä.
Testi-esimerkki, kaikki p-elementit on poistettavissa näkyvistä klikkaamalla:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
</script>
</head>
<body>
<p> Nämä tekstit on klikkailtavissa pois. Klikkaa tätä ! </p>
<p> Klikkaa pois </p>
<p> Klikkaa tämkin pois </p>
</body>
</html>
Tulos www-sivulla:
<script>
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
</script>
Selitykset:
$("p").click(function()
- klikattaessa p-elementtejä voidaan kaikki p-elementit poistaa näkyvistä
(lainnausmerkkien välissä on html-elementin valitsin eli selector)
$(this).hide();
- sulkee eli "piilottaa" hide() funktiolla klikatun p-elementin
Esimerkkejä valitsimista, valitsin on sinisellä alkuosassa:
$(this)
.hide()
- piilottaa nykyisen elementin
$("p")
.hide()
- piilottaa p -elementin
$(".teksti")
.hide()
- piilottaa class="teksti" tunnisteisen elementin
$("#otsikko")
.hide()
- piilottaa id="otsikko" tunnisteisen elementin
Valitsimena voi toimia lähes mikä tahansa HTML-elementti class- tai id-tunisteinen -elementti. Huomaa kuitenkin HTML-elementillä ei voi olla kahta tai useampaa ID-valitsinta, esimerkiksi CSS-ohjetta ID-tunnisteella liitettynä.
Jos samalla www-sivulla on useita jQuery:llä toteutetttuja toimintoja, muista nimetä ID-tunnisteet eri nimisiksi sekä jokaisen toiminto saattaa tarvita oman jQuery-koodauksensaTaulukkoon on koottu muutamia valitsimia esimerkki-koodauksineen. Esimerkki aukeaa klikkaamalla vasemman sarakkeen
valitsinta.
HUOM !
Kaikissa taulukon esimerkeissä on lisättävä head-elementtiin jQuery- linkki:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
Esimerkkejä saattaa joutua zoomaamaan jotta Sulje-painike näkyy !
Valitsin | Merkitys www-sivulla |
---|---|
Valitsee kaikki elementit | |
Valitsee nykyisen HTML-elementin | |
Valitsee p-elementin jonka tunniste on class="teksti", yleensä CSS-muotoiltu | |
Valitsee ensimmäisen p-elementin | |
Valitsee ensimmäisen listan eli ul-elementin ja tämän listan ensimmäisen alkion eli li-elementin | |
Valitsee www-sivun kaikista listoista (ul) ensimmäisen li-elementin | |
Valitsee kaikki elementit joissa on href-määrite ("linkki jonnekin") | |
Valitsee kaikki linkki-elementit joissa avausmäärite selaimeen ON target='_blank' | |
Valitsee kaikki linkki-elementit joiden avausmäärite EI OLE target='_blank' | |
Valitsee kaikki button-määritteiset painikkeet | |
Valitsee taulukosta ensimmäisestä rivistä aloittaen joka toisen (even) rivin (tr) | |
Valitsee taulukosta toisesta rivistä aloittaen joka toisen (even) rivin (tr) |
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ $("*").hide(); }); }); </script> </head> <body> <h2>Kaikki www-sivun elementit</h2> <p>Tässä on p-elementillä tekstiä.</p> <p>Klikkaapa tuota painiketta nyt.</p> <button> Klikkaa mua </button> </body> </html>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("button").click(function(){ $(this).hide(); }); }); </script> <style> .vari1{color: red;} </style> Nämä body-elementtiin: <h3> Painike piiloon </h3> <p> Painikkeeseen liitetään this-asetuksella piilotus.</p> <button class="vari1"> Piilota painike </button>
Nämä head-elementtiin: </script> <script> $(document).ready(function(){ $("button").click(function(){ $("p.teksti").hide(); }); }); </script> <style> .teksti{color: slateblue;} </style> Nämä body-elementtiin: <h3 class="teksti">Otsikko ei ole p-elementti</h3> <p class="teksti">Teksti piiloon, koska on p-elementissä.</p> <p>Tämä jää näkyviin, koska ei ole teksti-tunnistetta.</p> <button> Poista teksti </button>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("button").click(function(){ $("p.first").hide(); }); }); </script> <style> .teksti{color: red;} </style> Nämä body-elementtiin: <h3> Poistaa p-elementin </h3> <p class="teksti"> 1. teksti-elementti. </p> <p> 2. teksti-elementti.</p> <button> Poista 1. teksti </button>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("h3").click(function(){ $("ul li:first").hide(); }); }); </script> <style> .teksti{color: red;} </style> Nämä body-elementtiin: <p> Hedelmät: </p> <ul> <li class="teksti"> Appelsiini </li> <li> Mandariini </li> <li> Omena </li> </ul> <h3 class="teksti"> Poista appelsiini </h3>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("button").click(function(){ $("ul li:first-child").hide(); }); }); </script> <style> .teksti{color: red;} </style> Nämä body-elementtiin: <p> Hedelmät: </p> <ul> <li class="teksti"> Appelsiini </li> <li> Mandariini </li> <li> Omena </li> </ul> <button class="teksti"> Poista ensimmäiset </button>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("h4").click(function(){ $("[href]").hide(); }); }); </script> <style> .teksti{color: slateblue;} </style> Nämä body-elementtiin: <h4> Piilotetaan linkkejä </h4> <p>Alla muutama linkki.</p> <p><a href="https://soundcloud.com/"> Soundcloud </a></p> <p><a href="https://www.internet-radio.com/"> Web radiot </a></p> <h4 class="teksti"> Piilota linkit </h4>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("button").click(function(){ $("a[target='_blank']").hide(); }); }); </script> <style> .teksti{color: slateblue;} </style> Nämä body-elementtiin: <h4>Asetuksen perusteella piilottaminen</h4> <p> Linkki piilon jos target asetus ON _blank. </p> <p><a href="https://soundcloud.com/" target="_blank"> Soundcloud </p> <p><a href="https://www.internet-radio.com/"> Web radiot </a></p> <button class="teksti"> Piilota </button>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("button").click(function(){ $("a[target!='_blank']").hide(); }); }); </script> <style> .teksti{color: slateblue;} </style> Nämä body-elementtiin: <h4>Asetuksen perusteella piilottaminen</h4> <p> Linkki piilon jos target asetus EI OLE _blank. </p> <p><a href="https://soundcloud.com/" target="_blank"> Soundcloud </p> <p><a href="https://www.internet-radio.com/"> Web radiot </a></p> <button class="teksti"> Piilota </button>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("button").click(function(){ $(":button").hide(); }); }); </script> <style> .teksti{color: slateblue;} </style> Nämä body-elementtiin: <h4> Painikkeen piilottaminen </h4> <p> Painike voidaan piilottaa sitä painettaessa. </p> <button class="teksti"> Lähetä </button>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("tr:even").css("background-color", "yellow"); }); </script> Nämä body-elementtiin: <h4>CSS-asetuksen kohdistaminen</h4> <table border="1"> <tr><th>Merkki</th> <th>Malli</th> </tr> <tr><td>Audi </td> <td>S8<td> </tr> <tr><td>MB </td> <td>S63</td> </tr> <tr><td>Opel </td> <td>Meriva</td></tr> <tr><td>Honda </td> <td>Civic</td> </tr> </table>
Nämä head-elementtiin: <script> $(document).ready(function(){ $("tr:odd").css("background-color", "Turquoise"); }); </script> Nämä body-elementtiin: <h4>CSS-asetuksen kohdistaminen</h4> <table border="1"> <tr><th>Merkki</th> <th>Malli</th> </tr> <tr><td>Audi </td> <td>S8<td> </tr> <tr><td>MB </td> <td>S63</td> </tr> <tr><td>Opel </td> <td>Meriva</td></tr> <tr><td>Honda </td> <td>Civic</td> </tr> </table>
Tapahtuma eli event aiheuttaa jonkin muutoksen www-sivulla, esimerkissä tapahtuma sinisellä:
$("p")
.click()
;Esimerkissä, p-elementin klikkaaminen, jossa click-on tapahtuma.
Tapahtumia voidaan tuottaa seuraavilla:
Hiiri | Näppäimistö | Lomake | Dokumentti / ikkuna |
---|---|---|---|
click - klikkaus | keypress - painallus | submit - lähetä | load - lataa |
dblclick - tupla klikkaus | keydown - näppäin alhaalla | change - vaihda | resize - muuta kokoa |
mouseenter - elementin sisään | keyup - näppäin ylös | focus - kohdistettu | scroll - vieritä |
mouseleave - elementistä ulos | blur - "sumenna" | unload - pura |
Esimerkki, click
sekä dblclick
eli html-elementin hiirellä klikkaus sekä tupla klikkaus:
(päivitä lopuksi internet-selain)
Esimerkin JQuery sekä liittäminen html-elementteihin:
Sivun koodauksen head-osaan:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#yksi").click(function(){
$(this).hide();
});
$("#kaksi").click(function(){
$(this).hide();
});
});
</script>
HTML-koodauksessa liittäminen (class-tunnisteella CSS-ohje):
<h4 class="marooni" id="yksi"> KLIKKAA TÄTÄ TEKSTIÄ </h4>
<h4 class="marooni" id="kaksi"> TUPLA KLIKKAA TÄTÄ TEKSTIÄ </h4>