2009-06-20 13 views
5

新しいJavaScriptライブラリを試してみたいと思います。 j Query 1.3's "Live" eventsを使って(そして愛して)、イベントの委任をイベントシステムに組み込もうとする次のライブラリが好きです。 Wikipedia's JS Library Comparisonここに仕事に落ちる。どのJavaScriptライブラリにイベント委任がありますか?

MooTools is getting it in 2.0のように見えます。他の人はどうですか?

私はこのコミュニティのwikiを作っています。私はリストに記入してください。

プロトタイプ:なし

のjQuery:はい

答えて

2

イベント委任は、あなたが思ったより簡単です:として2.0

のExtJSの:1.3

MooToolsはのよう。

自動イベント委任のないライブラリが見つかった場合は、そのレイヤにレイヤーを追加するだけです。

+0

OK。それから、どのライブラリにイベント委任がないのですか? :-) – Nosredna

2

私はPrototypeを調べることをお勧めします。それはSO上にjQueryほど頻繁にリストされています。私はすべてのプロジェクトでJSライブラリとして使用しています。

デリゲートが組み込まれているとは思いませんが、必要に応じてデリゲートを追加するのに必要な機能をすべて備えたフル機能のライブラリです。

+0

私は、チャートに「いいえ」のプロトタイプをリストアップします。 – Nosredna

1

あなたがJqueryを愛していても、何か違うものを試してみたいと思ったら、mootoolsに行きましょう.Aaronsイベントデリゲーションプラグインのリンクとオリジナルの使い方に関するチュートリアルには、必要なものすべてが必要です。あなたの好きなものが、その日の終わりにどっちが良いかについての議論がたくさんあります。

Mootoolsは優れていてプラグインがありますが、mootools devとJqueryをたくさん使っているDavid Walshもチェックしてください。彼は興味深いものを投稿する。 http://davidwalsh.name

+0

私はまもなくだと思いますが、2.0がリリースされるとすぐにMooToolsを試してみるつもりです。 – Nosredna

1

イベントデリゲートは、イベントハンドラをDOMツリーの上に吊るすだけです。すべてのフレームワークはそれを行うことができる/できなければなりません。ハンドラは、泡立つようなイベントをピックアップすることができます。このイベントには、それをトリガした要素が含まれており、ハンドラはその処理を行うことができます。

Prototypeには、jQueryの$.fn.liveのようなライブラリにネイティブなイベントデリゲーションの砂糖は含まれていませんが、イベントをキャッチしてターゲット要素で処理するのはかなり簡単です。

document.observe('click',function(event){alert(event.element().inspect())}) 

あなたは(私はこれがうまく実行か何かだろうと言っておりません)かなり簡単にjQueryのライブのクローンを作成するためにこれを使用することができます。

live = function(selector,callback){ 
    document.observe("click",function(e){ 
    var element = e.element() 
    if (!element.match(selector)) 
     element = element.ancestors().find(function(elem){return elem.match(selector)}); 
    else 
     element = null 
    if (element) 
     callback.apply(element) 
    }) 
} 

あなたはそれが好きで呼び出すことができます。

live("div",function(){this.setStyle({color:'blue'})}) 

私は私が言っている何推測は代表団が既にJavaScriptに組み込まれているイベントです。図書館は砂糖を加えるだけです。

+0

私は砂糖を加えるもののリストを集めています。 – Nosredna

+0

真。しかし、Prototypeで簡単にライブを再実装しようとすると楽しいと思っていました。非常に簡単です。 – BaroqueBobcat

1

Ext Js私は常に信じています。

+0

確かに。また、Extは、ドラグ/ドロップや他のイベント集約型の対話を処理してパフォーマンスを最大化するなど、ウィジェットの多くに組み込まれたイベントデリゲーションを備えています。 –

関連する問題