我想创建一个带有链接图的图像。该地图将包含许多必须经常更改的区域。我不想每隔几秒钟重新创建一次区域,我只想在用户真正点击图像时创建它们。
我希望通过在mousedown
触发事件后创建区域来实现这一点-但这似乎不起作用(未处理对新创建区域的单击)。
到目前为止我的javascript代码(小提琴):
$(document).ready(function () {
$('#overlayDiv').mousedown(function () {
$('#image').click(function () {
$('#linkmap').children().remove();
$(document.createElement('area'))
.attr("shape", "rect")
.attr("onclick", "alert('click');")
.attr("coords", "0,0, 400,400")
.appendTo('#linkmap');
});
});
});
应该发生什么的“工作流程”
- 点击图片
- 删除所有现有区域
- 该区域被重新创建
- 在新区域上处理点击