gpt4 book ai didi

javascript - 将鼠标悬停事件添加到 javascript 创建的 DIV

转载 作者:行者123 更新时间:2023-11-29 19:24:00 27 4
gpt4 key购买 nike

我目前正在从 Google 地点获取数据并动态创建 div 以显示结果。我正在尝试向每个 div 添加一个鼠标悬停事件,但我没有运气实现它。我检查了 html 源,它似乎没有为任何创建的 DIV 添加事件。

JS:

for (var i = 0; i < relatedProperties.length; i++) {
var div = document.createElement("div");

div.innerHTML = relatedProperties[i].formatted_address;
div.className = "item_holder";
div.onmouseover = PanToMarker(relatedProperties[i].formatted_address);
document.getElementById('relatedpropertyDIV').appendChild(div);

}

function PanToMarker(address) {
//Grabs the address and pans to it on the map.
}

最佳答案

我想你需要像这样包装你的 onmouseover 函数:

div.onmouseover = function() {
PanToMarker(relatedProperties[i].formatted_address);
};

这是因为当您点击该元素时,onmouseover 函数会在没有参数的情况下被调用。当您像在您的问题中那样为 PanToMarker 指定参数时,不是像直观的那样分配函数,而是当场执行函数,然后分配函数的输出。像这样包装函数可确保在您尝试分配函数时不会调用该函数。

关于javascript - 将鼠标悬停事件添加到 javascript 创建的 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31641542/

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