11521 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,

J'ai ce code que j'utilisais sans problème mais depuis que j'utilise la mignification, j'ai une erreur.

Le code :

$form.find('input, textarea').on('keyup blur click', function() {
				$this = $(this);
				datas[$this.attr('id')] = $this.val();
				localStorage.setItem('donnees', JSON.stringify(datas));
			});


L'erreur :

ReferenceError: Can't find variable: $this


Avez-vous une idée ?

Merci.
Modifié par MagicCarpet (07 Feb 2015 - 21:14)
Ben tu as oublié le var devant ton $this, du coup si tu es en "use strict"; ça ne compile pas.
Il cherche désespérément une variable $this qui n'existe pas puisqu'ici c'est une déclaration.
$form.find('input, textarea').on('keyup blur click', function() {
    var $this = $(this);
//  ^^^ ne jamais l'oublier [cligne]
    datas[$this.attr('id')] = $this.val();
    localStorage.setItem('donnees', JSON.stringify(datas));
});

Modifié par Freez (07 Feb 2015 - 20:36)