javascript - 图片上的点击事件突然不起作用

标签 javascript jquery

这是我的相关 HTML

 <div class="left">
        <p class="cookie_text"><span id="cookies">0</span> Cookies</p>
        <img src="cookie.png" id="cookie_img" usemap="#cookie_map" alt="Cookie">
        <map name="cookie_map" id="cookie_map">
            <area shape="circle" coords="130,110,140" alt="Cookie" id="map_area">
        </map>
    </div>

这是我相关的JS

$('#cookie_img').on("click", "img", function () {
    console.log("yea");
    cookieClick(1, true);
});

连接工作正常,其他点击事件也工作正常。我以前可以使用它,但我没有备份...有人可以帮忙吗?

最佳答案

img 不是 cookie_img 的子级,因此 event-delegation 将不起作用!

如果您想使用事件委托(delegate),请使用以下代码,考虑到.left left是静态元素。

$('.left').on("click", "img", function() {
  console.log("yea");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="left">
  <p class="cookie_text"><span id="cookies">0</span> Cookies</p>
  <img src="cookie.png" id="cookie_img" usemap="#cookie_map" alt="Cookie">
  <map name="cookie_map" id="cookie_map">
            <area shape="circle" coords="130,110,140" alt="Cookie" id="map_area">
        </map>
</div>

关于javascript - 图片上的点击事件突然不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43680218/

相关文章:

javascript - CropperJS getCroppedCanvas() 在第二次初始化时返回 null

javascript - 如何通过循环查看多个元素样式的变化?

javascript - 无法使用 jQuery 更改 div 的值

javascript - 如何使用 htmlservice 和 javascript 在组合框中动态添加选项

jquery - 使用 CSS 和 jQuery 将所有大写字母转换为正确的大小写

javascript - 单击输入时隐藏 div

javascript - 搜索文件夹结构

Javascript:为什么我的优化循环比更天真的循环慢

javascript - Loopback/Strongloop 失败,ssh2 函数回调错误 : write ECONNABORTED

javascript - 当前数字的正则表达式