gpt4 book ai didi

javascript - 合并 Javascript 变量

转载 作者:行者123 更新时间:2023-11-30 17:51:08 26 4
gpt4 key购买 nike

我在 map 中有一组标记,它们被命名为 ev1、ev2、ev3 等。

当我点击一个链接时,我想从 map 上打开一个弹出窗口,它们是这样触发的,

ev1.openPopup();

但是因为我不能为每个标记编写弹出代码,所以我得到了这样的 jquery 代码

$(document).on('click', '.venname', function () {
var myLinkId = $('.venname').attr('data-mylink');
ev+myLinkId.openPopup();
});

单击链接后,它将获得一个名为 data-mylink 的 ID,并将其与 ev 结合,例如,当我单击 lick one 时,它​​将具有一个名为 1 的属性,jquery 代码将获得 1 并使variavle ev1 并将触发弹出窗口,但不知何故我无法让这个东西工作并得到一个错误 ev is not defined。

那么如何将 ev 与变量 myLinkID 结合起来呢?

最佳答案

您可以使用原始对象或数组来存储标记对象:

var markers = {marker1: new Marker(...), marker2: new Marker(...), ... };

然后你可以像这样到达标记对象:

markers['marker'+markerId].openPopup();

数组示例:

var markers = [new Marker(...), new Marker(...), ...];

markers[markerIndex].openPopup();

关于javascript - 合并 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022593/

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