You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Show/hide the menu when clicking on .mobile-menu
113
+
*/
114
+
115
+
$( ".mobile-menu" ).on("click", function(){
116
+
var state =$("#menu").data( "toggle" );
117
+
if ( state =="open") {
118
+
$("#menu").hide().data( "toggle", "closed" );
119
+
} else {
120
+
$("#menu").show().data( "toggle", "open" );
121
+
}
122
+
});
123
+
124
+
```
125
+
126
+
Ce script utilise les méthodes suivantes:
127
+
128
+
*`$( ".mobile-menu" )` : C'est le sélecteur qui définit l'objet cliquable, qui va déclencher L'action afficher / masquer.
129
+
*`.on("click", function()` : la méthode `on()` est l'une des plus importantes dans jQuery. Elle permet de déclencher une suite d'opérations après un événement. Ici nous avons choisi "click".
130
+
*`var state = $("#menu").data( "toggle" )`: On définit une variable nommée "state", pour détecter l'état actuel de notre menu – est-il ouvert ou fermé? Le sélecteur `$("#styleinfos")` correspond à notre menu. La méthode `data()` permet de lire un attribut "data" (un attribut HTML, qui peut être appliqué sur tout élément comme une classe CSS, mais sert uniquement à stoquer une donnée utilisable en JavaScript).
131
+
*`if ( state == "open") {` : Nous vérifions si l'état (c.à.d. la valeur de notre attribut data-toggle) est "open", ou non.
132
+
*`$("#menu").hide()` : Le menu étant ouvert, notre action consiste à le masquer, avec la méthode jQuery `hide()`...
133
+
*`.data( "toggle", "closed" )` : En plus de le fermer, nous redéfinissons l'attribut "data-toggle" et lui donnons la valeur "closed".
134
+
*`} else {` : Si le menu n'est pas ouvert...
135
+
*`$("#menu").show()`: Avec la méthode `hide()` on affiche le menu...
136
+
*`.data( "toggle", "open" )` : ...et on redéfinit l'attribut "data-toggle", sa valeur est désormais "open".
0 commit comments