2011-08-05 6 views
3

私はフィードアプリケーションのようなFacebookを持っています。動的に追加されるフィードごとに、timeagoプラグインを実行したいと思います。jQueryデリゲートとアウトイベントタイプはどうですか?

$("abbr.timeago").timeago() 

私は新しいフィードを動的に追加フィード/ごとに)(timeagoを実行するためにjQueryのデリゲートをどのように呼ぶのですか?

つまり、代理メソッドではどのようなイベントタイプですか?またはイベントタイプを使用して委任する方法

ありがとうございます。

+0

に追加された後にだけ呼び出し

$("abbr.timeago").timeago() 

を置きます。私は現在回避策を持っています.. $( 'abbr.timeago')。timeClass( 'timeago'); ' 複数回timeago()を呼び出すことはできません。そして、それは非効率的でもあります。これを達成するためのよりクリーンな方法がありますか? – ZippyMind

答えて

1

.delegate()はイベント専用です。あなたのプラグインに(可能な)カスタムイベントがある場合、それに委任することができます。もしそうでなければ、あなたはそれを拡張してそのような出来事を持つことができます。

編集:私はあなたの質問に誤解しました。あなたは確かにカスタムイベントを発生し、それに委譲することができます http://api.jquery.com/delegate/

0

で見られる最後の例を参照してください、私が思う唯一の事、よく私はあなたがそれを委任することができるとは思わないhttp://api.jquery.com/live/

$('abbr.timeago').live('load', function(){ 
    $(this).timeago(); 
}); 
+0

試行しましたが、動作しません:-( – ZippyMind

0

を試してみてくださいフィードを追加するたびにプラグインを呼び出すことができます。フィードが、私はこれを行うにはクリーナー/より良い方法があったことを望むDOM

関連する問題