事件处理程序的基本javascript概念

时间:2013-08-22 17:36:46

标签: javascript jquery html javascript-events event-handling

我想访问在事件处理函数中调用事件处理程序的对象。

例如

marker.on('dragend',onDragEnd);

这里标记是Dragend事件调用ondragEnd函数的对象。

onDragEnd函数定义如下

function onDragEnd(e) {

         var lat_marker = e.target._latlng.lat;
         var lng_marker = e.target._latlng.lng;
        //how can i get marker object here
        //thank you for help
}

现在我可以在onDragEnd函数中访问标记吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用关键字this来访问标记。 你的代码就像这样(我没试过,但它应该有用):

function onDragEnd(e) {
    var lat_marker = e.target._latlng.lat;
    var lng_marker = e.target._latlng.lng;
    // accessing marker object (raw)
    var markerRaw = this;
    // accessing marker as a jQuery object
    var markerJquery = $(markerRaw);
}