代碼示例的新近創建的元素:jQuery的事件:通知過去事件
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」將被印刷,因爲它的綁定觸發之前將被稱爲和 「myCustomEvent 2」必須被太
觸發它在jQuery中的任何解決方案?
是什麼'$({})'? – thecodeparadox
@thecodeparadox一個jQuery對象內的空javascript對象。 –
如果在觸發事件的時刻處理程序尚未分配,如何顯示myCustomEvent 2?如果'myCustomEvent'是一次性事物,您可能想使用延遲對象。如果您向已解析的延遲對象添加新的回調,則會立即調用它們。但要決定這是否是一個可行的解決方案,您必須提供有關您的實際問題的更多信息。你想達到什麼目的?你需要做什麼? –