0

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

例如

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 函数中的标记吗?

4

1 回答 1

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);
}
于 2013-08-22T17:48:25.140 回答