7

Metor 0.3.5では、すべてのイベントがjQueryイベントである場合、jQuery UI Draggableを使用して使用し、Metorイベントマップを使用してdragdragstopイベントを処理することができました。

Template.game.events['dragstop .card'] = function (e) {
    //stuff
};

しかし、私はMeteorメーリングリストでこれを読んだだけです。

0.3.6では、イベントマップはjQueryに依存しなくなりました

そして確かに、上記の手法は機能しなくなったようdragstopです。現在、私のハンドラーはまったく呼び出されていません。

0.3.6で同じ効果を達成する方法についてアドバイスをいただければ幸いです。

4

2 に答える 2

5

今日では、ボディイベントを使用して、これを「Meteor」の方法で実現できます。

Template.body.events({
    'dragstop #somedivid': function(e) {
        // Do stuff
    }
});
于 2014-11-18T23:00:12.723 に答える
3

カスタムjQueryイベントは、イベントマップを完全にバイパスして、プレーンな古いjQueryにバインドできます。

$(function () {
    $('body').on('dragstop', '.card', function (e) {
        //stuff
    });
});

onテンプレート要素は必ずしもDOMに含まれているとは限らないため、jQueryの関数を使用してハンドラーをバインドすることを忘れないでください。

于 2012-05-24T04:23:59.377 に答える