J'utilise le script jQuery throttle-debounce de Ben Alman et je continue de courir dans un TypeError Uncaught quand il est déclenché.jQuery Throttle - Debounce | callback.apply n'est pas une fonction
Il faut dire aussi que j'utilise Twitter Bootstrap comme framework pour la conception responsive, ET que j'ai aussi quelques CarouFredSels synchronisés sur la page.
L'erreur que je reçois est la suivante: Uncaught TypeError: callback.apply est pas une fonction jquery.ba-papillon-debounce.js: 149
Je regarde la ligne 149, ce qui est le domaine de la intérêt:
function wrapper() {
var that = this,
elapsed = +new Date() - last_exec,
args = arguments;
function exec() {
last_exec = +new Date();
callback.apply(that, args); //LINE 149//
};
function clear() {
timeout_id = undefined;
};
if (debounce_mode && !timeout_id) {
exec();
}
timeout_id && clearTimeout(timeout_id);
if (debounce_mode === undefined && elapsed > delay) {
exec();
} else if (no_trailing !== true) {
timeout_id = setTimeout(debounce_mode ? clear : exec, debounce_mode === undefined ? delay - elapsed : delay);
}
};
Je ne suis pas vraiment au courant de ce script, car il était en place avant on m'a demandé de prendre le relais. Le script d'accélération est déclenché lorsque l'utilisateur clique dans un champ de recherche qui fait basculer un script "auto-complet" à implémenter ultérieurement.
Si vous allez ajouter un violon, il doit «travailler» (comme dans montrer votre erreur) sinon c'est plutôt inutile. – Jamiec
jfiddle "travaille" maintenant. – Murphy1976
'Erreur: JavaScript de Bootstrap nécessite jQuery' - votre violon n'inclut même pas la version de jquery sur laquelle vous êtes. – Jamiec