看起来我的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>
:hover
)-也可以<!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。这个答案也是正确的