2013-08-22 33 views
0

我想訪問調用事件處理函數中的事件處理函數的對象。事件處理函數的基本javascript概念

例如

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 
} 

現在可以訪問I onDragEnd功能無論如何內部標記?

+0

您已經提出這樣的問題在這裏.. http://stackoverflow.com/questions/18386758/very- basic-javascript-function-call/18386775#18386775 –

+0

你的意思是使用'this'? – tymeJV

+0

試試'marker'? *定義了哪個* onDragEnd? – Bergi

回答

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