javascript - jQuery $(this) 伪选择器

标签 javascript jquery html css pseudo-element

我有一个链接,我想在鼠标悬停时添加类,如下所示:

$("#navbarlarge").on("mouseover","a",function(){
                $(this).addClass("linkeffect");
})

问题是我还想为链接中的::before 和::after 伪元素添加一个类,试过了但不起作用:

$(this).find("::before").addClass("beforeeffect");

如何将这个选择器与伪元素结合起来?

最佳答案

你不能。伪元素不能被 JavaScript 选择,因此也不能被 jQuery 选择。

将类附加到元素本身,并使用 #navbarlarge a 应用 CSS...等一分钟。

完全放弃 jQuery。

#navbarlarge a:hover {
    /* styles to apply to hovered link */
}
#navbarlarge a:hover::before {
    /* styles to apply to hovered link before pseudo */
}
#navbarlarge a:hover::after {
    /* styles to apply to hovered link after pseudo */
}

关于javascript - jQuery $(this) 伪选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27817632/

相关文章:

javascript - 使用 Kendo UI 上传控件将请求 header 添加到 XmlHttpRequest

javascript - 在 HTML/Bootstrap 中连续滚动图像

jquery - 创建后未获得正确的 div 高度和宽度

javascript - 来自 localstorage 的 JSON 无法在 php 中解码

javascript - 如何 : Make a Div a link, 而不是其中的图像

javascript - 如何将 NSArray 传递给 JavaScript 文件并在 JavaScript 中打印该数组?

javascript - Safari 和 Chrome 中的 iframe 问题

javascript - HTML5 音频播放器可视化

javascript - Spring Boot + Angular 应用程序

javascript - 图像损坏时隐藏 li