JQuery Bind Stoppropagation контекст обратного вызова - PullRequest
0 голосов
/ 24 сентября 2011

Я пытаюсь предотвратить запуск нескольких событий.

Я использую функцию обратного вызова для передачи объекта, например:

function init() {

    var myObj = this.someObject;

    $('#id').bind("blur keyup change", function (e, obj) {
        return function () {
            SomeFunction(e, obj);
        }
    } (this, myObj));

}

function SomeFunction(e, obj) {
    e.stopPropagation();
    //do something with the object
}

Ошибка в том, что он не можетнайти функцию stopPropagation.

Это потому, что я назначаю 'this' для e в вызывающей функции.

Как мне получить доступ к 'event' в SomeFunction?

1 Ответ

1 голос
/ 24 сентября 2011

Я думаю, вы захотите сделать что-то вроде этого: http://jsfiddle.net/W47Ky/

...