如何以编程方式调用click事件?

时间:2015-05-19 19:32:47

标签: javascript jquery

我需要在以下代码中运行map对象的click事件 函数e获取鼠标在地图上的坐标。我想定义一个目标点,所以我需要调用click事件

function setupRoutingAPI(map, ghRouting) {
     map.on('click', function (e) {});

     }
}

3 个答案:

答案 0 :(得分:2)

您希望在trigger("click")

map
map.trigger("click");

偶数成立后。如果未定义事件,则不会触发。

答案 1 :(得分:2)

如果您使用的是jQuery,则可以

$( '.map' ).trigger('click');

或纯JavaScript示例

var map = document.getElementById('map');
map.onclick();

<强>更新

所以普通的JS示例虽然

不起作用
map.click();

功能正常并触发元素上的事件

示例:http://jsfiddle.net/m5f9g7ft/4/

答案 2 :(得分:0)

从click事件中抽象出函数以使其可重用。然后按名称将该函数传递给click事件,并在需要时调用它。