Javascript JQuery原型-如何访问事件的发起人
我来自原型背景,正在研究JQuery。我想知道将click事件附加到一组元素的“正确”方法,但是在事件处理程序中知道我的哪个元素被单击了 我得出以下结论:Javascript JQuery原型-如何访问事件的发起人,javascript,jquery,prototypejs,dom-events,Javascript,Jquery,Prototypejs,Dom Events,我来自原型背景,正在研究JQuery。我想知道将click事件附加到一组元素的“正确”方法,但是在事件处理程序中知道我的哪个元素被单击了 我得出以下结论: MYNS.CarouselHelper.prototype.attachImgHandlers = function () { $j(".carouselItem").bind("click", this, function(e){ e.data.openCarouselImage(e) }); } 然后,我的事件处理程序中有以下内
MYNS.CarouselHelper.prototype.attachImgHandlers = function () {
$j(".carouselItem").bind("click", this, function(e){ e.data.openCarouselImage(e) });
}
然后,我的事件处理程序中有以下内容:
MYNS.CarouselHelper.prototype.openCarouselImage = function(e) {
var img = e.currentTarget;
// Do stuff to the image element
};
这是‘对’吗?我觉得这不对,因为我习惯于在原型中循环元素数组时显式地将元素传递给事件处理程序 在事件的回调中,您可以通过
this
访问该项目。像这样:
$('.foo').bind('click', function(e) { // e is the event
$(this).html('clicked'); // do something to the element, or whatever
});
非常感谢。我爱你:)