Javascript - 悬停时 addClass() 不起作用

标签 javascript html css jquery

html

<ul class="navBarExtended">
   <li><a href="#">Link</a></li>
</ul>

CSS

.onHover{
text-decoration: underline;
 }

javascript

$("ul.navBarExtended li a").hover(
    function(){
        $(this).addClass("onHover");
    },
    function(){
        $(this).removeClass("onHover");
 });    

我正在尝试将“onHover”类添加到元素上,特别是一个链接,但它似乎不起作用..那么您认为问题出在哪里?

最佳答案

更好的解决方案可能是使用 :hover pseudo class像这样:

ul.navBarExtended li a:hover {
   text-decoration: underline;
}

但是,您的原始代码似乎确实有效(假设您已将 a 元素的默认 CSS 设置为没有下划线):http://jsfiddle.net/jaypeagi/wSG4s/

同样值得注意的是,在您的代码中,如果您将脚本标记放在包含 a 元素的 HTML 之前,它将不起作用 (see here)。这是因为当脚本运行时,元素并不存在。考虑让您的代码在 JQuery document ready event 上运行. Example here .

关于Javascript - 悬停时 addClass() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15477186/

相关文章:

javascript - 将值从脚本文件传递给 html 中的键

html - 电子邮件模板在不同平台上显示不正确

javascript - 将html页面预渲染成图像

javascript - 如何使用方法 : $(). 按钮 ('toggle' )用于此 Bootstrap 'radio-button list' ?

javascript - 使用 .each 迭代具有相同类的 html 元素

html - 在卡住 gridview 中的标题期间正确设置标题宽度和列

css - 带有类和id的div,一些高度被覆盖

javascript - Bootstrap :Grid not working in mobile view

jquery - 鼠标滚轮滚动在我的网站上不起作用

javascript - 罗盘针效应。图像保持固定并根据鼠标位置旋转