【发布时间】:2010-07-28 07:56:30
【问题描述】:
我的以下代码在 IE8(以及 IE7 兼容模式下的 IE8)中运行良好,但在 IE7 中没有生成正确的结果
var areaId = "eventArea" + index;
var tempArea = $("<AREA id='" + areaId + "' shape='rect' coords='" + value.x + "," + value.y + "," + (parseInt(value.x) + parseInt(value.w)) + "," + (parseInt(value.y) + parseInt(value.h)) + "' >");
tempArea.appendTo($("map[name='wavImageMap']"));
$("#" + areaId).click(function() { alert('test'); });
在 IE8 上,这些 HTML <AREA> 元素已成功创建并添加。但不是在 IE7 上。点击事件没有在那里发生。
【问题讨论】:
-
您能否更好地描述一下 IE8 和 IE7 之间的区别。不完全清楚。
-
@Jason,我需要将事件绑定到这些 AREA 元素以进行单击和鼠标悬停(以显示工具提示)。它在 IE8 中运行良好。在 IE7 中,事件不会触发。看起来该元素没有被创建。
-
因为没有视觉指示表明 AREA 元素已创建。有谁知道一种简单的方法来检测它是否已创建并位于正确的位置?到目前为止,我正在使用点击事件来检测它的存在
标签: jquery html internet-explorer-7