【问题标题】:jquery click on map area doesn't work in IEjquery点击地图区域在IE中不起作用
【发布时间】:2013-07-19 11:56:11
【问题描述】:

所以在 IE11 中单击 jquery 中的区域不起作用。在 Chrome 中工作。怎样才能让IE在我点击图片上的选定区域时触发?

HTML:

<img src="http://www.free-pet-wallpapers.com/free-pet-wallpapers/free-pet-desktop-backgrounds/873826831.jpg" usemap="#map" />
<map name="map">
    <area shape="rect" coords="25,25,75,75" href='#asd' />
</map>

jQuery:

$('area').on('click', function(){ alert('click'); })

jsfiddle:

http://jsfiddle.net/yUaHG/1/

【问题讨论】:

    标签: jquery internet-explorer click area internet-explorer-11


    【解决方案1】:

    我不知道 jquery,但如果它在区域标签中使用 onclick,那么它是 IE11 中的一个错误。我在 IE11 预览版发布时立即报告了 b https://connect.microsoft.com/IE/feedback/details/791499/onclick-doesnt-work-in-area-tag-on-ie11 至少对我来说,解决方法是将javascript代码放在'href'中。

    【讨论】:

      【解决方案2】:

      看起来像 jquery 2.0.2 中的一个错误,因为在这里使用 jquery 2.x (edge):

      http://jsfiddle.net/yUaHG/3/

      【讨论】:

      • 用 2.x、2.0 和 1.9.1 测试,它不会运行 alert。 (IE11 对不起,不是 IE10)
      • 但至少现在它在 IE10 中对我有用... IE11 已经是稳定版了吗?顺便说一句,如果你使用的是 IE11,你为什么在你的问题中谈论 IE10?
      • 好的,但它是一个预览版,你对预览版有什么期望,稳定?等待MS团队先修复bug
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-16
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 2017-08-31
      相关资源
      最近更新 更多