2012-07-17 59 views
4

我需要將事件委託給新創建的元素,我需要將處理程序附加到他們的創建事件。類似的東西來:的onCreateGoogle Closure事件代理a'la jQuery live/on

我不想通過解決它在創建之後的事件的目標元素綁定: jQuery的:

$(element).click(function(){}); 

我寧願像

$.on('document','spawn', '.item', function(e) { 
    if (e.target == this.target) { 
     alert('element created: '+this); 
    } 
}); 

是有沒有辦法在谷歌關閉這樣做?目標是附加事​​件創建而不是調用函數來附加它。

任何人都可以建議嗎?我是閉包新手。

謝謝

+1

我很困惑,你說,「我不想在創建後將事件綁定到元素上」,而且「目標是在創建時附加事件」。當你想要這個事件綁定? – 1252748 2014-07-30 22:24:19

回答

0

所以我們有類似的jQuery,但方法是不同的。這裏是例子:

$(document).on('spawn', '.item', function(e) { 
    if (e.target == this.target) { 
     alert('element created: '+this); 
    } 
}); 

所以,在這裏$(document)下,你可以有上下文,其中元素具有當前和.on()已經有三個PARAMS:

  • 事件名稱/類型
  • 事件必須綁定的元素
  • 必須在該特定事件上觸發的操作。