2010-05-18 55 views
3

jQuery代表非常棒,尤其是在使用表格行單擊事件時。帶插件的jQuery代表

我想知道是否有可能使用代表插件以及?

例如,如果我附上彈性插件的每一個文本區域,我會做:

$("textarea").elastic(); 

但我怎麼會重視這個插件使用委託?

回答

4

你可以作弊。那麼,你可以在這個例子中。

您需要一個總是在插件需要應用之前發生的可委託事件,以及一些知道它是否已經存在的方法。你可以隨時添加,但你自己。

假設你有關於這個插件:

http://www.unwrongest.com/projects/elastic/

然後,因爲你總是有輸入/粘貼到它之前關注一個textarea,你可以這樣做:

$('textarea').live('focus', function(){ 
    if(!$(this).data('iselastic')) 
     $(this).data('iselastic', true).elastic(); 
}) 

我假設你至少運行jQuery 1.4。

4

它真的由插件作者來編寫插件來利用事件委託。 Live和委託在應用插件時不起作用。