gpt4 book ai didi

javascript - 如何从另一个范围内的函数调用事件监听器?

转载 作者:行者123 更新时间:2023-11-30 10:40:28 25 4
gpt4 key购买 nike

我想调用如下所示的 Google 事件监听器:

google.maps.event.addListener(trucks[data.results[i].id], 'click', function() 
{
// Do the magic :)
}

来自未在同一范围内定义的函数:

函数是这样的:

function checkData(){}

我该怎么做?我能否以某种方式发送该值,使其与点击值相同?我的意思是它需要处理点击事件,但我也想正常调用它。

编辑:让我更具体一点:

我们有这样的东西:

function initialize()
{
google.maps.event.addListener(trucks[data.results[i].id], 'click', function() {};
}

在不同的范围内我们有

function checkData()
{
for (var i = 0; i < window.data.results.length; i++)
{
if(window.data.results[i].driver_id==selectedIndex)
{
// I want to sent the founded object to the event handler in this particular time

}
}

}

我需要在checkData里面放什么才能在特定时间调用它的事件处理程序?我如何将值传递给它?或者我需要将值传递给它吗?

最佳答案

修改后的答案:

google.maps.event 命名空间包含一个 trigger方法。您可以使用此方法模拟(例如)对象上的单击事件。您确实需要对该对象的引用。

Demo here

关于javascript - 如何从另一个范围内的函数调用事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11296435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com