我想访问在事件处理函数中调用事件处理程序的对象。
例如
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函数中访问标记吗?
答案 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);
}