jquery - 单击处理程序在 css 转换后未在 chrome 中触发

标签 jquery css

我有两个 div,它们使用 CSS 过渡交替/翻转两侧。

transform: rotateX(90deg) translateZ($cube-height*1.7);

我有一个适用于两个 div 的点击处理程序,但只有第一个触发事件。

$('.cube-face').on('click',function(){
    window.location = ($(this).attr('data-draw-link'));
});

我创建了 a fiddle为了演示这一点,点击处理程序只显示一个警告窗口。 我读过类似的问题,但尚未找到解决此问题的方法。我曾尝试改变背面可见性和视角,但没有成功。

如何让点击处理程序为第二个 div 触发?

此错误发生在 Chrome 中。

最佳答案

点击父元素,比较“e.target”和“this”。

//go to this draws results on click
$('#resultsFlipper').on('click',function(e){
    if(e.target == this){
        alert("green");
    } else {
        alert("red");
    }
});

here is your updated fiddle

关于jquery - 单击处理程序在 css 转换后未在 chrome 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26460119/

相关文章:

javascript - 如何防止某个元素的文本被复制到剪贴板?

javascript - 用于重新创建多项式根计算器的良好脚本语言/框架

jquery - 使用 MVCContrib 的分层网格

jQuery - 动画溢出?

jquery - 基于屏幕宽度的表格左边距,带滚动条

jquery - 如何在运行时应用 css 类

javascript - Bootstrap 3.2 导航栏不会因 jquery.min.map 错误而崩溃

jquery - 当没有图表时如何禁用打印图表按钮

javascript - 如何获得 3 周的日历?

javascript - 拖动行时自动滚动表格