jquery - 使 div 容器可点击,导出按钮除外

标签 jquery highcharts onclick

我想创建一个 Highcharts 图表,整个 div 都有一个 onclick 函数,但我不希望导出按钮处理点击事件。它应该像普通的导出按钮一样 react 。

我尝试了一些 jQuery 技巧来避免它,通过获取 Highcharts Buttons 类:highcharts-button,但它不起作用:

jQuery("#container").on('click', ':not(.highcharts-button, .highcharts-button *)', function(e){
        e.stopPropagation();
        alert('CLICK');
    });

这是我的 JSFiddle 。 (问题是:我不想在单击“导出”按钮时看到弹出警报)。

最佳答案

一种方法是过滤事件目标,例如:

jQuery("#container").on('click', function(e){      
    if ($(e.target).closest('.highcharts-button, .highcharts-contextmenu').length) return;
    e.stopPropagation();
    alert('CLICK');
});

-jsFiddle-

关于jquery - 使 div 容器可点击,导出按钮除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31293835/

相关文章:

javascript - Javascript 类中全局变量的范围

javascript - Highcharts/HighStock gapUnit 打破导航器

JavaScript:具有多个元素的 OnClick 在该关键字下返回 "windows"

javascript - 如何在highcharts中设置动态数据

javascript - 检查事件目标是否有特定的祖先

javascript - 使用正确的月份格式化 Highcharts 日期

javascript - 为什么这个 Javascript 函数不显示 alert()?

javascript - 需要帮助使用 Javascript 将悬停更改为 OnClick

javascript - 使用透明窗口在文档上叠加

javascript - 构建要发送到 View 中的 HighCharts 的数据