javascript - 如何从 HTML5 地图中删除一个区域?
问题描述
我试图从 HTML5 地图中删除一个区域元素,有我的代码:
var target = $(e.target);
var targetId = target.attr('id');
$(targetId).remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<map name="diffmap" id="diffmap">
<area shape="circle" id="area1" coords="15,456,33">
<area shape="circle" id="area2" coords="123,456,33">
<area shape="circle" id="area3" coords="158,456,33">
<area shape="circle" id="area4" coords="1288,456,33">
</map>
它没有删除该区域,可能是什么问题?
编辑: 我解决了这个问题,我在这里做什么:
$(target).remove();
代替
$(targetId).remove();
解决方案
$("#diffmap").click(function(event) {
var target = $(event.target);
var targetId = target.attr('id');
console.log("Removing "+targetId);
$(target).remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="https://img.purch.com/w/660/aHR0cDovL3d3dy5zcGFjZS5jb20vaW1hZ2VzL2kvMDAwLzA2Ny8xNTkvb3JpZ2luYWwvcGxhbmV0MTAuanBn" width="250" height="250" alt="Planets" usemap="#diffmap">
<map name="diffmap" id="diffmap">
<area shape="circle" id="area5" coords="0,0,100">
<area shape="circle" id="area1" coords="15,456,33">
<area shape="circle" id="area2" coords="123,456,33">
<area shape="circle" id="area3" coords="158,456,33">
<area shape="circle" id="area4" coords="1288,456,33">
</map>
<div id="log"></div>
推荐阅读
- c++ - WinSock2 c ++调用accept(...)方法时会发生什么
- angular-ui-grid - angular-ui-grid 保存状态对象不包含列定义的“字段”属性
- c# - 如何根据gridview中的选定行在数据库中的表中显示数据
- python - matplot lib中每个坐标的线图
- node.js - 在 Express 中将视图引擎设置为 PHP
- excel - 每次在 vba 中找到特殊字符时拆分单元格中的文本,并粘贴值,从特定单元格开始,以及该单元格下方的每一行
- java - 策略模式是否比 switch 语句产生更多开销?
- r - 如何在 R 中的另一个向量元素中按次重复向量元素?
- c# - 将不同类别作为财产的最佳方法
- rest - 从 Go 代码使用 API 时出现 401 错误,而 cURL 运行良好