如何在地图区域只点击一次
How to click on a map area only once?
我正在创建一个医疗评估,有这个页面,你可以选择身体疼痛的部位。一旦你点击身体的某个部位,它的名字就会显示在下面。问题是,它将显示多次,当点击重复。是否有一种方法来阻止点击事件重复?
这是样品。
http://jsfiddle.net/qpmxnv2g/6/var map = document.getElementById("Map");
map.addEventListener("click", function (e) {
callAction(e.target);
});
map.one("click", function (e) {
callAction(e.target);
});
var body = [];
document.getElementById("body").innerHTML = body;
function callAction(area) {
body.push(area.title);
document.getElementById("body").value = body;
}
document.getElementById("Clear").addEventListener('click', function () {
body.length = 0;
document.getElementById("body").value = '';
});
像这样修改你的函数:-
function callAction(area) {
if (body.indexOf(area.title) !== -1) { return; }
body.push(area.title);
document.getElementById("body").value = body;
}
演示相关文章:
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 一次显示一个标记-谷歌地图API v3
- 角度谷歌地图在初始地图加载后运行一次功能
- 再一次:TypeError:a.lat不是谷歌地图API中的函数
- 添加 removeMarker 函数时,每 5 秒在地图上加载一次图钉不会显示图标
- 流星谷歌地图自动完成只在多个模板上工作一次
- JavaScript 谷歌地图一次只有一个功能工作,其余的不工作
- 谷歌地图API-一次只打开一个信息窗口
- 使用谷歌地图api在一次点击中获得完整地址和郊区的最新lng
- 谷歌地图监听器只运行一次
- 只有一个圆圈,一次点击点-谷歌地图Api - Cartodb
- 一次只打开一个信息窗口,谷歌地图
- Wordpress高级自定义字段,谷歌地图,一次只打开一个信息窗口
- 显示位置的变化在谷歌地图上没有重新加载地图一次又一次
- 工作的谷歌地图API,我有它的设置,以便用户可以添加一个选择矩形到他们的屏幕.我怎么能只做一次呢
- 如何查看手机是否至少使用过一次谷歌地图
- 如何在地图区域只点击一次
- 如何使center_changed监听器在谷歌地图API v3只触发一次
- 在谷歌地图上调用Jquery手风琴只运行一次
- 如何在谷歌地图上使用纬度移动标记;经度对,每10秒刷新一次