我正在尝试使用for循环向多个对象添加事件侦听器,但最终会将所有侦听器定位到同一个对象 - >最后一个.
如果我通过为每个实例定义boxa和boxb来手动添加侦听器,它就可以工作.我想这就是addEvent for-loop,它不像我希望的那样工作.也许我完全使用了错误的方法.
使用4个class ="container"的示例容器4上的触发器按照预期的方式工作.触发容器1,2,3触发容器4上的事件,但仅在触发器已被激活时触发.
// Function to run on click:
function makeItHappen(elem, elem2) {
var el = document.getElementById(elem);
el.style.backgroundColor = "red";
var el2 = document.getElementById(elem2);
el2.style.backgroundColor = "blue";
}
// Autoloading function to add the listeners:
var elem = document.getElementsByClassName("triggerClass");
for (var i = 0; i < elem.length; i += 2) {
var k = i + 1;
var boxa = elem[i].parentNode.id;
var boxb = elem[k].parentNode.id;
elem[i].addEventListener("click", function() {
makeItHappen(boxa, boxb);
}, false);
elem[k].addEventListener("click", function() {
makeItHappen(boxb, …Run Code Online (Sandbox Code Playgroud)我想在世界地图上添加标记,当用户单击一个标记而不是弹出窗口时,它会将用户定向到另一个网站。
我是这个库的新手(实际上,这是我为解决此问题而尝试的第一个库-带有超链接标记的交互式地图,供用户单击并转到另一个网站),所以我能做的就是:
map <- leaflet() %>%
addTiles()%>%
addMarkers(lng=174.768, lat=-36.852, popup="https://www.r-project.org/")
Run Code Online (Sandbox Code Playgroud)
有什么方法可以处理R中的传单吗?如果没有,您可以建议另一个图书馆吗?
非常感谢你