Je suis en train de construire un plugin de téléchargement de fichiers à des fins d'étude, et j'ai du mal à faire en sorte que mon callback fonctionne comme je le souhaite. En bref, ce widget opère sur un champ de saisie de type file
. Un peu de code pour mieux expliquer:Comment déclencher un événement personnalisé jQuery UI correctement?
$.widget('ultimatum.uploadify', {
create: function() {
// Irrelevant code here
},
_onChange: function(event) {
// Private function that is fired when an "change" event
// is triggered by the input.
var files = event.target.files;
var fileInfo = {};
// When the file processing finish, I want to trigger this custom event:
this._trigger("fileready", null, fileInfo);
}
});
Ok, faire de cette façon, je peux gérer le rappel comme ceci:
$('#upload-files').uploadify({
fileready: function(event, file) {
// My code here
}
});
Le problème est que je veux gérer cet événement comme ceci:
$('#upload-files').uploadify();
$('.upload-files').on('fileready', function(event, file) {
// My code here.
});
Bien que la première voie fonctionne parfaitement bien, ce dernier ne fonctionne pas. Est-il possible de gérer les événements jQuery personnalisés de cette façon, en utilisant "on"?
Je vois '#' dans un sélecteur et '.' dans l'autre. Pensez que c'est un problème. – Twisty