jQuery $(ce) à l'intérieur de la fonction
Je veux passer $(this) à une fonction, mais je ne suis pas sûr. Il y a un fil similaire, mais je ne peut toujours pas faire de travail. J'espère que quelqu'un pourra m'aider.
$(document).ready(function() {
var delay = (function(){
var timer = 0;
return function(callback, ms){
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();
$('input').keyup(function() {
delay(function(){
alert($(this).val());
}, 1000 );
});
});
Vous devez vous connecter pour publier un commentaire.
Vous devez enregistrer une référence à la présente :
Une autre option est de re-lier
this
à la fonction:Vous devez apporter le contexte:
Et puis
Mais, comme d'autres affiché, l'enregistrement du contexte dans une variable locale peut être ce que vous voulez vraiment. Voici une autre façon de faire:
De conserver une référence à
$(this)
en dehors de la fonction.ce qui a changé en raison de la portée de la fonction de changement.
Vous avez besoin de stocker la valeur à l'aide d'une fermeture.
Si vous passer est la valeur que vous n'avez pas besoin de $(ce)
Une autre façon serait