【问题标题】:CSS Pseudo element jquery click event?CSS伪元素jquery点击事件?
【发布时间】:2013-03-06 18:51:58
【问题描述】:

我有一个 LI 元素“添加文件夹”,它使用 css 伪元素前添加一个加号,如下所示:

LI 有一个“add”类,当单击“add”时会触发 jquery,LI 上的 CSS 会显示光标。

当然,伪元素是不活动的。我意识到伪元素不是 DOM 的一部分,但是您将如何处理这种事情(最好不使用 IMG 标签)以便可以单击单词和加号?

这是加号的 CSS:

li.add:before {
    content: "\002B";
    display: inline-block;
    padding: 0 5px;
    margin-right: 5px;
    background: $orangelight;
}

【问题讨论】:

  • 只看那个列表项,加号应该是一个孩子,而不是兄弟姐妹(这会解决你的问题)......也许重构你的标记?
  • 加号不是兄弟,它被分配给LI标签的before伪元素。
  • 这是正确的设置吗? jsfiddle.net/WhDY9
  • @Steve:那么它应该按原样工作(即,即使单击加号,事件也应该触发)。如果没有,那就有别的问题了。
  • @Ramunas 你的小提琴制作速度快了几秒钟 :-)

标签: css jquery pseudo-element


【解决方案1】:

在这里工作得很好:http://jsfiddle.net/Un4gq/

$("li").on("click", function () {
    alert("click");
})

【讨论】:

    猜你喜欢
    • 2011-11-20
    • 2011-09-26
    • 2010-11-28
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多