将多个变量传递给事件侦听器

时间:2018-03-06 22:22:31

标签: javascript javascript-events event-handling google-maps-markers

我正在使用谷歌地图api和多个标记。在标记上,需要单击事件才能打开信息窗口。我得到了那部分工作。我想知道是否有办法传递多个变量并在所有这些标记上添加相同的事件监听器

我目前有

google.maps.event.addListener(marker, 'click', function () {
                        _(that.popups).each(function (popup) {
                            popup.hide();
                        }).value();

                        infowindow.show(/*that.map, marker*/);
                    });

如果我有一个nyMarker变量,那么就是一个laMarker变量。我如何将此传递给事件处理程序?

谢谢。

1 个答案:

答案 0 :(得分:0)

这可以通过将它们添加到一个结果集来实现。我更喜欢使用jQuery而不是简单的javascript:

var elems = [$element1, $element2, $element3, ...];
var $result = $();

$.each(elems, function() {
    $result = $result.add(this);
});

$result.bind(...);

在这种情况下,多个值不起作用:)

希望这有帮助!如果您有其他问题,请告诉我们!