Bon moyen de lier une méthode de l'objet à un événement

Est-ce la façon de bien se lier et de l'événement à une méthode de l'objet en JavaScript à l'aide de jQuery?

J'ai mis en place un petit exemple de code, mais la partie que je suis concerné, c'est le deux lignes après le commentaire de "est-ce ok?"

Bien sûr, comme le rappel est une méthode de l'objet, j'ai besoin de la contexte de rester le même.

function MyPrototype(id) {

    this.id = id;
    this.sel = '#' + id;

    //*** IS THIS OK? ***
    $(this.sel).on('click', function(evt) {
        MyPrototype.prototype.mouseClick.call(this, evt); });
}

MyPrototype.prototype.mouseClick = function (evt) {

    //I want to use evt to get info about the event
    //I want use this to access properties and methods of the instance

    alert(this.id + ' was clicked');
}

myObject1 = new MyPrototype('myDiv1');
myObject2 = new MyPrototype('myDiv2');

Aussi, je peut venir à la nécessité de déliaison le cas de la fonction spécifique.

Mais la suivante ne fonctionne pas...

MyPrototype.prototype.unbindClick = function() {

    $(this.sel).off('click', function(evt) {
        MyPrototype.prototype.mouseClick.call(this, evt); });
}

myObject2.unbindClick();

Remarque que je suis de passage d'une fonction en ligne comme le gestionnaire d'événement.

OriginalL'auteur Paolo | 2013-01-15