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.