Мои HTML-коды не реализуют стиль CSS. Граница в файле CSS не выполняется. Я пробовал оба в Firefox & IE. Пожалуйста, укажите свои данные.Класс CSS не работает должным образом
Вы можете найти код ниже:
HTML
<html>
<head>
<link href="file://c:/jquery/chapter-1/begin/styles/my_style.css" rel="stylesheet">
</head>
<body>
<div id="header" class="no_hover"><h1>Header</h1></div>
<button type="button" id="btn1">Click to Add</button>
<button type="button" id="btn2">Click to Remove</button>
<script src="file://c:/jquery/chapter-1/begin/scripts/jquery.js" type="text/javascript"></script>
<script src="file://c:/jquery/chapter-1/begin/scripts/test4.js" type="text/javascript"></script>
</body>
</html>
Js FILE
$(document).ready(function() {
$("#btn1").click(function(){
$("#header").addClass("hover");
$("#header").removeClass("no_hover");
});
$("#btn2").click(function(){
$("#header").removeClass("hover");
$("#header").addClass("no_hover");
});
});
CSS FILE
.hover{
border: solid #f00 3px;
}
.no_hover{
border: solid #000 3px;
}
ли консольная ошибка печать браузера об ошибке, что он не мог собрать таблицу стилей? Полагаю, что так. Возможно, это помогает добавить третий слэш за 'file: //'. – YMMD
Вам действительно нужно иметь два стиля? Если они переопределяют одно и то же (граница), вам нужно только отменить последовательность CSS .hover и .no_hover, а затем переключить .hover, поскольку он заменит .no_hover (обратный из-за вашего default .no_hover) –
I угадайте сокращение границы: border: 1px # 000 solid; – KBN