jQuery händelser
- Föregående sida jQuery väljare
- Nästa sida jQuery 隐藏/显示
jQuery är särskilt utvecklad för händelsehantering.
jQuery-händelsesfunktioner
jQuery-händelsehanteringsmetoder är kärnfunktioner i jQuery.
En händelsehanterare är en metod som anropas när vissa händelser inträffar i HTML. Termer som "utlösas" (eller "utlöser") används ofta.
Vanligtvis placeras jQuery-kod i <head>-delens händelsehanteringsmetoder:
Exempel
<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>This is a heading</h2> <p>This is a paragraph.</p> <p>This is another paragraph.</p> <button>Click me</button> </body> </html>
I det ovanstående exemplet anropas en funktion när knappens klickhändelse aktiveras:
$("button").click(function() { // some code... } )
Denna metod döljer alla <p>-element:
$("p").hide();
Funktioner i en enskild fil
Om din webbplats innehåller många sidor och du vill att dina jQuery-funktioner ska vara lätt att underhålla, placera dina jQuery-funktioner i en separat .js-fil.
När vi demonstrerar jQuery i vår handledning lägger vi direkt till funktioner i <head>-sektionen. Men det är bättre att placera dem i en separat fil, så här (genom att använda src-egenskapen för att hänvisa till filen):
Exempel
<head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="my_jquery_functions.js"></script> </head>
jQuery-namnkonflikt
jQuery använder $-symbolen som en introduktion till jQuery.
Funktioner i vissa andra JavaScript-bibliotek (t.ex. Prototype) använder också $-symbolen.
jQuery använder metoden noConflict() för att lösa detta problem.
var jq=jQuery.noConflict(),hjälper dig att använda ditt eget namn (t.ex. jq) för att ersätta $-symbolen.
Slutsats
Eftersom jQuery är särskilt utvecklad för att hantera HTML-händelser, kommer din kod att vara mer lämplig och lättare att underhålla om du följer följande principer:
- Placera alla jQuery-kod i eventhanteringsfunktioner
- Placera alla eventhanteringsfunktioner i dokumentets klara eventhanterare
- Placera jQuery-koden i ett separat .js-fil
- Om det finns namnkonflikter, byt namn på jQuery-biblioteket
jQuery händelser
Här är några exempel på jQuery-händelsemetoder:
Event-funktioner | Bind funktion till |
---|---|
$(document).ready(function) | Bind funktion till dokumentets klara event (när dokumentet har laddats klart) |
$(selector).click(function) | Utlös eller bind funktion till klicksevent på valt element |
$(selector).dblclick(function) | Utlös eller bind funktion till dubbelklicksevent på valt element |
$(selector).focus(function) | Utlös eller bind funktion till fokuseringsevent på valt element |
$(selector).mouseover(function) | Utlös eller bind funktion till musepeksändelse på vald element |
För en fullständig referenshandbok, besök vår jQuery händelsesreferenshandbok。
- Föregående sida jQuery väljare
- Nästa sida jQuery 隐藏/显示