6

Hammer.js ( https://github.com/eightmedia/hammer.js ) を使い始めましたが、これは小さなスクリプトですが、jQuery の .on() イベント ハンドラーを使用してイベントを委任する方法がわかりません。

ここに小さな jsfiddle の例を設定しました: http://jsfiddle.net/will/3dUKu/1/

var i = 0;
// How would I apply hammer to this situation?
$('nav').on('click', 'button', function() {
    $('<button id="' + i + '">Extra button ' + i + ' (' + $(this).attr('id') + ')</button>').appendTo('nav');
    i++;
});
4

1 に答える 1

3

あなたの質問に対する答えが見つかったかどうかはわかりません。解決策は簡単で、2 つの部分があります。まず、jQuery で呼び出しを使用しようとしているので、Hammer の jQuery プラグイン バージョンを使用する必要があります。jQuery プラグインの現在のバージョンは、次の場所にあります。

http://eightmedia.github.io/hammer.js/dist/jquery.hammer.min.js

2 番目の部分は、オブジェクト選択で Hammer の方法を使用する必要があることです。これを行うには、ハンマー呼び出しをセレクターとバインディングの間に挿入します。そのようです:

jQuery オブジェクト:

$('nav').on('click', 'button', function(){ 
    /* ... */ 
});

jQuery ハンマー オブジェクト:

$('nav').hammer().on('click', 'button', function(){
    /* ... */
});

それでおしまい...

于 2013-07-21T18:39:41.167 に答える