javascript - 使用javascript点击伪元素?

标签 javascript jquery css pseudo-element

我想知道如何启用对 :before 伪元素的点击(我在下面链接的 JSfiddle 上 div 的橙色部分)。我已经读到,由于伪元素不在 DOM 中,因此您需要 hack。不幸的是,我找不到实际显示工作代码的现有 Stackoverflow 问答。

链接:http://jsfiddle.net/Vv6Eb/4/

HTML:

<div></div>

CSS:

div { position:relative; background-color:#333;
      padding:20px; margin:20px; float:left; 
}

div:before { content:""; display:block; 
    padding:5px; background-color:#f60; border:2px solid white; 
    position: absolute; top:-2px; right:-2px; border-bottom-left-radius: 10px; 
}

最佳答案

如果您知道圆圈“应该”在哪里,您可以使用三 Angular 函数来查看点击是否在圆圈内:http://jsfiddle.net/Vv6Eb/19/

$("div").click(function(e){
    var $me = $(this),
        width = $me.outerWidth(),
        height = $me.outerHeight(),
        top = $me.position().top,
        left = $me.position().left;

    var len = Math.sqrt(Math.pow(width - e.offsetX, 2) + Math.pow(e.offsetY, 2));

    if (len < 10)
        alert('ding');
});​

关于javascript - 使用javascript点击伪元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692762/

相关文章:

javascript - 在 React Native 中连接日期和时间返回 'Invalid Date'

javascript - 使用最新 Ember Data 版本中的 RESTSerializer 格式化 JSON

javascript - 使用 javascript 创建垂直响应式导航栏

jquery - jquery 上的绑定(bind)和触发函数

javascript - 下拉菜单动画卡住

javascript - 将工具提示保留在父容器中?

javascript - Mongoose 连接然后立即断开连接(Node.js + Express)

javascript - 如何在执行函数之前加载一些图像

jQuery .CSS 不会将元素定位到右下角!

android - 为什么Phonegap需要跨域/跨源?