【问题标题】:Basic javascript concept of event handler事件处理程序的基本javascript概念
【发布时间】:2013-08-22 17:36:45
【问题描述】:

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

例如

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

【问题讨论】:

  • 你已经在这里问过问题了..stackoverflow.com/questions/18386758/…
  • 你的意思是使用this
  • 试试marker? 在哪里定义onDragEnd
  • @Sushanth--它有效..谢谢..我之前没有看到你的代码

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


【解决方案1】:

是的,您可以使用关键字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);
}

【讨论】:

    猜你喜欢
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    相关资源
    最近更新 更多