English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
事件是Web应用程序可以检测到的操作。
jQuery提供了将事件处理程序附加到选择的简单方法。
发生事件时,将执行提供的函数。
以下是示例事件:
网页加载
点击一个元素
将鼠标移到元素上
提交HTML表格
键盘上的按键等
在jQuery中,大多数DOM事件具有等效的jQuery方法。
要将点击事件分配给页面上的所有段落,请执行以下操作:
$("p").click();
下一步是定义事件发生时应发生的情况。您必须将一个函数传递给事件:
$("p").click(function(){ // 需要执行的动作... });
此示例在单击页面时隐藏页面上的段落:
$("p").click(function(){ $(this).hide(); });Vérifiez et voyez‹/›
本示例将一个“changeSize”函数附加到click事件:
$(document).ready(function(){ $("p").click(changeSize); }); function changeSize() { $(this).animate({fontSize: "+=5px"}); }Vérifiez et voyez‹/›
$(document).ready()
jQuery $(document).ready()方法指定在DOM完全加载时要执行的函数。
以下示例在加载DOM时显示一条消息:
$(document).ready(function(){ $("p").text("Maintenant que le DOM est chargé, vous pouvez l'exploiter."); });Vérifiez et voyez‹/›
click()
jQuery click()La méthode attache un gestionnaire de fonction aux éléments sélectionnés.
Lorsque l'utilisateur clique sur l'élément, la fonction suivante est exécutée :
$("p").click(function(){ $(this).css({"background-color":"#007FFF", "color":"white"}); });Vérifiez et voyez‹/›
mouseenter()
jQuery mouseenter()La méthode attache un gestionnaire de fonction aux éléments sélectionnés.
Lorsque le curseur de la souris entre dans l'élément, la fonction suivante est exécutée :
$("p").mouseenter(function(){ $("this").css("background-color", "yellow"); });Vérifiez et voyez‹/›
mouseleave()
jQuery mouseleave()La méthode attache un gestionnaire de fonction aux éléments sélectionnés.
Lorsque le curseur de la souris quitte l'élément, la fonction suivante est exécutée :
$("p").mouseleave(function(){ $("this").css("background-color", "lightblue"); });Vérifiez et voyez‹/›
mousedown()
jQuery mousedown()La méthode attache un gestionnaire de fonction aux éléments sélectionnés.
Lorsque l'utilisateur appuie sur le bouton de la souris sur l'élément, la fonction suivante est exécutée :
$("p").mousedown(function(){ $(this).after("<p style='color:red;'>Appuyer sur le bouton de la souris</p>"); });Vérifiez et voyez‹/›
mouseup()
jQuery mouseup()La méthode attache un gestionnaire de fonction aux éléments sélectionnés.
Lorsque le curseur de la souris est laissé enfoncé sur cet élément, la fonction suivante est exécutée :
$("p").mouseup(function(){ $(this).after("<p style='color:green;'>Lâcher le bouton de la souris</p>"); });Vérifiez et voyez‹/›
keydown()
jQuery keydown()La méthode attache un gestionnaire de fonction aux éléments sélectionnés.
Lorsque l'utilisateur appuie sur une touche sur le clavier, la fonction suivante est exécutée :
$("input").keydown(function(event){ $("this").css("background-color", "yellow"); $("span").text(event.type); });Vérifiez et voyez‹/›
keyup()
jQuery keyup()La méthode attache un gestionnaire de fonction aux éléments sélectionnés.
Lorsque l'utilisateur libère une touche sur le clavier, la fonction suivante est exécutée :
$("input").keyup(function(event){ $("this").css("background-color", "lightblue"); $("span").text(event.type); });Vérifiez et voyez‹/›
hover()
jQuery hover()Les méthodes ont deux fonctions et sontmouseenter()etmouseleave()La combinaison des méthodes.
L'exemple suivant change la couleur de fond de tous<p>La couleur de fond de l'élément :
$("p").hover(function(){ $("this").css("background-color", "yellow"); }, function(){ $("this").css("background-color", "lightblue"); });Vérifiez et voyez‹/›
jQuery fournitméthodeUne méthode pour répondre à tout événement sur l'élément sélectionné.
UtilisationméthodeNous pouvons attacher un ou plusieurs gestionnaires d'événements à l'élément sélectionné.
L'exemple suivant ajoute l'événement click à tous<p>Élément :
$("p").on("click", function(){ $("this").css("background-color", "coral"); });Vérifiez et voyez‹/›
L'exemple suivant ajoute l'événement mouseenter à tous<p>Élément :
$("p").on("mouseenter", function(){ $("this").css("background-color", "coral"); });Vérifiez et voyez‹/›
L'exemple suivant ajoute plusieurs gestionnaires d'événements à<div>Élément :
$("div").on("mouseenter mouseleave click", function(){ $("this").text(Math.random()); });Vérifiez et voyez‹/›
jQuery off() méthode supprimeméthodedans une méthode avec un ou plusieurs gestionnaires d'événements attachés.
L'exemple suivant extrait<div>Supprimer l'événement mousemove dans l'élément :
$("button").click(function(){ $("div").off("mousemove"); });Vérifiez et voyez‹/›
Le système d'événements de jQuery est basé sur W3Standardisé par C pour l'objet d'événement.
Assurez-vous de passer l'objet d'événement au gestionnaire d'événement.
Chaque fonction de gestionnaire d'événement reçoit un objet d'événement contenant de nombreuses propriétés et méthodes.
$("div").on("click", function(event){ alert("Type d'événement est " + event.type); alert("Cible : " + event.target.innerHTML); });Vérifiez et voyez‹/›
Le tableau suivant montre toutes les méthodes et propriétés des objets d'événement :
Méthodes/Propriétés | Description |
---|---|
event.currentTarget | L'élément DOM actuel lors de la phase de propagation de l'événement |
event.data | Contient des données optionnelles passées à la méthode de l'événement lors de l'exécution du gestionnaire actuel |
event.delegateTarget | Retourne l'élément qui a ajouté le gestionnaire d'événement actuel |
event.isDefaultPrevented() | Retourne sievent.preventDefault()Appelé pour l'objet d'événement |
event.isImmediatePropagationStopped() | Retourne sievent.stopImmediatePropagation()Appelé pour l'objet d'événement |
event.isPropagationStopped() | Retourne sievent.stopPropagation()Appelé pour l'objet d'événement |
event.metakey | Indique si la touche META a été enfoncée lors du déclenchement de l'événement |
event.namespace | Retourne le nom d'espace spécifié lors de la déclenchement de l'événement |
event.pageX | Retourne la position du curseur par rapport à l'extrémité gauche du document |
event.pageY | Retourne la position du curseur par rapport à l'extrémité supérieure de la page du document |
event.preventDefault() | Empêcher le navigateur d'exécuter l'opération par défaut de l'élément sélectionné |
event.relatedTarget | Retourner l'élément à saisir ou à quitter lorsque la souris bouge |
event.result | Contient le dernier retour d'un gestionnaire d'événements déclenché par l'événement spécifié/Valeur précédente |
event.stopImmediatePropagation() | Empêcher d'autres gestionnaires d'événements d'être appelés |
event.stopPropagation() | Empêcher que l'événement ne bulle dans l'arbre DOM, empêcher que tout programme parent ne reçoive la notification de cet événement |
event.target | Retourner l'élément DOM qui a déclenché l'événement |
event.timeStamp | Retourner le temps de création de l'événement (en millisecondes par rapport à l'époque) |
event.type | Retourner le type d'événement déclenché |
event.which | Retourner la touche du clavier ou le bouton de la souris appuyé |
Pour une référence complète des événements, veuillez visiter notreManuel de référence jQuery Events.