par exemple le code:événements jQuery: notifier les éléments nouvellement créés des événements passés
var Events = $({});
Events.on('myCustomEvent', function(){ console.log('myCustomEvent 1') })
Events.trigger('myCustomEvent'); // I want notify the previous binds and all binds in future
$.ajax({...}).success(function(res){
Events.on('myCustomEvent', function(){ console.log('myCustomEvent 2') })
});
// when ajax or other long process will be finished 'myCustomEvent' must be fired
« myCustomEvent 1 » sera imprimé parce que son binded déclencheur avant appelé et « myCustomEvent 2 » doit être trigged trop
Y a-t-il des solutions dans jQuery?
ce qui est '$ ({})'? – thecodeparadox
@thecodeparadox un objet javascript vide dans un objet jQuery. –
Comment 'myCustomEvent 2' peut-il être affiché si le gestionnaire n'a pas été affecté au moment où vous déclenchez l'événement? Si 'myCustomEvent' est une chose unique, vous pouvez utiliser des objets différés à la place. Si vous ajoutez de nouveaux rappels à un objet différé résolu, ils seront appelés immédiatement. Mais pour décider si c'est une solution viable, vous devrez fournir plus d'informations sur votre problème réel. Qu'essayez-vous d'accomplir? Qu'est-ce que vous avez besoin de cela? –