私の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ファイル
$(document).ready(function() {
$("#btn1").click(function(){
$("#header").addClass("hover");
$("#header").removeClass("no_hover");
});
$("#btn2").click(function(){
$("#header").removeClass("hover");
$("#header").addClass("no_hover");
});
});
CSSファイル
.hover{
border: solid #f00 3px;
}
.no_hover{
border: solid #000 3px;
}
ブラウザのエラーコンソールは、スタイルシートを収集することができなかったというエラーを印刷していますか?たぶんそうだ。たぶん、 'file://'の後ろに3番目のスラッシュを追加すると助かります。 – YMMD
本当に2つのスタイルが必要ですか?彼らが同じもの(境界線)を再定義している場合は、CSS .hoverと.no_hoverのシーケンスを逆にして、.no_hoverを置き換えるように.hoverを切り替えるだけでよい(デフォルトの.no_hoverのために逆になる) –
I国境の短縮形を推測する: 国境:1px#000固体; – KBN