Ich möchte einen Logging-Decorator rund um die jQuery-Funktion erstellen, der aber nur einmal aufgerufen wird (in der Initialisierungszeit). Wie man es repariert? Bitte schauen Sie sich den Code an.JQuery-Funktionen überschreiben (Logging-Decorator)
function makeLogging(f) {
function wrapper(...rest) {
console.log(f.name);
console.log(rest);
return f.apply(this, rest);
}
return wrapper;
}
const task = $('.task');
task.on = makeLogging(task.on);
task.on('click',() => console.log('hi'));
Das Click-Ereignis zeigt keine Meldungen über die aufgerufene Funktion an.
Verwenden '$ (Task) .auf (...)' –
I '$ (Aufgabe) .auf (...) verwenden,' aber ich brauche diese Funktion wickeln auf dem Logging Decorator. Ich brauche Informationen, dass diese Funktion aufgerufen wurde, mit welchen Argumenten es aufgerufen wurde und auf welchem Selektor. Dies ist nicht unbedingt eine Funktion "on", aber es ist definitiv die jQuery-Funktionen – AZawalar