Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery原型-如何访问事件的发起人_Javascript_Jquery_Prototypejs_Dom Events - Fatal编程技术网

Javascript JQuery原型-如何访问事件的发起人

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) }); } 然后,我的事件处理程序中有以下内

我来自原型背景,正在研究JQuery。我想知道将click事件附加到一组元素的“正确”方法,但是在事件处理程序中知道我的哪个元素被单击了

我得出以下结论:

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
});

非常感谢。我爱你:)