0

イベントハンドラ関数でイベントハンドラを呼び出したオブジェクトにアクセスしたい。

例えば

marker.on('dragend',onDragEnd);

ここで、marker は 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 に答える