2 Stimmen

Prototype to JQuery - wie man auf den Urheber eines Ereignisses zugreift

Ich komme von einem Prototype Hintergrund und schaue in JQuery. Ich möchte wissen, die "richtige" Weise zu tun, fügen Sie ein Klick-Ereignis zu einem Bündel von Elementen, aber dann wissen in der Event-Handler, die eines meiner Elemente angeklickt wurde.

Ich habe mir Folgendes ausgedacht:

MYNS.CarouselHelper.prototype.attachImgHandlers = function () {

  $j(".carouselItem").bind("click", this, function(e){ e.data.openCarouselImage(e) });

}

Ich habe dann das Folgende in meinem Event-Handler:

MYNS.CarouselHelper.prototype.openCarouselImage = function(e) {

    var img = e.currentTarget;
    // Do stuff to the image element

};

Ist das "richtig"? Es fühlt sich für mich falsch an, da ich gewohnt bin, das Element explizit an den Event-Handler in Prototype zu übergeben, während ich eine Schleife durch ein Array von Elementen durchlaufe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X