看起来我的javascript中断了我的css

看起来我的javascript中断了我的css,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在做一个小小的网络项目 我使用javascript来更改颜色-它看起来很好 我使用CSS在鼠标移动时更改颜色(:hover)-也可以 但是当我把它放在一起的时候,看起来只有javascript可以工作 <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

我在做一个小小的网络项目

  • 我使用javascript来更改颜色-它看起来很好
  • 我使用CSS在鼠标移动时更改颜色(
    :hover
    )-也可以
  • 但是当我把它放在一起的时候,看起来只有javascript可以工作

    <!DOCTYPE html>
    <html>
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
      $("button").click(function(){
        $("p").css("color", "red");
      });
    });
    </script>
    <style>
    #text:hover {
    color: blue;
    }
    </style>
    </head>
    <body>
    
    <button>Set the color property of all p elements</button>
    
    <p id="text">This is a paragraph.</p>
    <p id="text">This is another paragraph.</p>
    
    </body>
    </html>
    
    
    $(文档).ready(函数(){
    $(“按钮”)。单击(函数(){
    $(“p”).css(“颜色”、“红色”);
    });
    });
    #文本:悬停{
    颜色:蓝色;
    }
    设置所有p元素的颜色属性
    

    这是一个段落

    这是另一段


    这是因为内联样式比通过类进行样式设置具有更高的优先级。当您使用
    .css()
    通过
    JQuery
    添加样式时,该样式将作为内联样式应用。这比通过类应用具有更高的优先级。只要检查一下,你就会看到

    你应该做的是

    $("button").click(function(){
        $("p").addClass('custom-class');
      });
    
    并将样式写为

    .custom-class{
      color:red;
    }
    
    我已经测试过了,正在工作

    .custom类{
    颜色:红色;
    }
    
    $(文档).ready(函数(){
    $(“按钮”)。单击(函数(){
    $(“p”).addClass(“自定义类”);
    });
    });
    #文本:悬停{
    颜色:蓝色;
    }
    设置所有p元素的颜色属性
    

    这是一个段落

    这是另一段


    由于JS代码将添加比CSS优先级更高的内联样式,因此您可以使用如下类:

    
    $(文档).ready(函数(){
    $(“按钮”)。单击(函数(){
    $(“p”).addClass(“红色”);
    });
    $(“p”).hover(函数(){
    $(this.toggleClass('hover');
    });
    });
    #text.hover{
    颜色:蓝色;
    }
    瑞德先生{
    颜色:红色;
    }
    设置所有p元素的颜色属性
    

    这是一个段落

    这是另一段


    您应该了解更多关于CSSY中的“级联”和“特殊性”的信息。您在html页面中使用了两次相同的id。感谢您,我非常感谢您,我没想到我的全天问题可以通过添加来解决!importantI不建议使用
    !重要信息
    ,因为它会产生副作用。。。不客气。@NatthakanTheplip-use!只有在没有其他视光子时才重要。选择addClass。这个答案也是正确的