Вопрос по events – Как обрабатывать пользовательские события jQuery в Meteor?

7

В Metor 0.3.5, когда все события были событиями jQuery, я мог использоватьjQuery UI Draggable а затем обработатьdrag & dragstop events используя Metorкарта событий:

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

Но я только что прочитал это в списке рассылки Meteor:

In 0.3.6, event maps no longer depend on jQuery

И, конечно же, описанная выше техника больше не работает & # x2013; мойdragstop обработчик больше не вызывается.

Я был бы очень признателен за любые советы о том, как добиться того же эффекта в 0.3.6.

Я все еще на 0.3.5, но у меня та же проблема. Новостей пока нет? Michel Löhr
@dgreensp Есть ли какой-либо недостаток в обходе карт событий (кроме необходимости вручную подключать слушателей с помощью jQuery?)on функция)? Emmett
У нас пока нет истории перетаскивания или взаимодействия с плагинами jQuery UI, но мы разберемся с этим! Обходным путем может быть привязка слушателя с использованием jQuery вместо карты событий. dgreensp

Ваш Ответ

2   ответа
5

нения этой функции «Метеор». путь:

Template.body.events({
    'dragstop #somedivid': function(e) {
        // Do stuff
    }
});
Спасибо огромное!
Да, это работает с Meteor 1.2. Какая проблема у вас возникла?
И не может заставить это работать по какой-то причине. Это все еще правильный ответ?
3

uery, минуякарты событий в целом:

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

Не забывайте использовать jQueryon функция для привязки обработчиков, так как элементы шаблона не обязательно всегда включены в DOM.

Дон & APOS; т.on работает для несуществующих элементов DOM только тогда, когда он привязан кdocument? Так$(document).on(events, selector, callback)? подобно.live был в предыдущем API jQuery?

Похожие вопросы