0

当我将鼠标悬停在页面上的一个元素上时,我试图使用addDomListener运行一个函数。这在我使用 getElementById 选择对象时有效:

google.maps.event.addDomListener(document.getElementById('myID'), 'mouseover', mouseoverListener);

但是当我尝试使用 jQuery 选择器时它不起作用:

google.maps.event.addDomListener($('#myID'), 'mouseover', mouseoverListener);

我想,也许 Google API 不允许我运行 jQuery 或者我没有加载它,但是如果我执行以下操作:

$('#myID').append('1');

这很好用,我在#myID 中得到“1”。

我错过了什么,为什么选择器不能以我认为合乎逻辑的方式工作?

4

1 回答 1

1

Google APIaddDomListener需要一个 DOM 节点,而不是 jQuery 对象,使用这个:

google.maps.event.addDomListener($('#myID')[0], 'mouseover', mouseoverListener);
于 2013-03-07T13:17:12.063 回答