我有一个名为 index.html 的 HTML 页面,其中有 2 个 div,如下所示:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/mystyle.css" media="all" />
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script language="javascript">
$('#menu1').click(function(){
$("#content").load( "new_content.html" );
});
</script>
</head>
<body>
<div id="menu">
<ul>
<li id="menu1">menu item 1</li>
<li>menu item 2</li>
<li>menu item 3</li>
</ul>
</div>
<div id="content">
Hello World
</div>
</body>
</html>
我还有一个名为 new_content.html 的第二个 html 页面,其中包含:
<h1>This is new content</h1>
<span class="blue">This line should be blue</span><br />
<span class="red">This line should be red</span>
mystyle.css 文件包含以下内容:
.blue {
color: blue;
}
.red {
color: red;
}
我遇到的第一个问题只发生在 chrome 中,第二个问题发生在所有浏览器中。当我单击“菜单项 1”列表元素时,内容 div 会更新,我会看到 H1 标题及其下方的 2 行,但出现以下 2 个问题:
- 两条线是黑色的,css没有得到应用
- 当我通过在浏览器中单击右键使用视图源时,内容 div 包含旧代码,即“Hello World”。
所以我对此感到有些困惑,因为我可以清楚地看到 H1 标题和它下面的 2 行,但是没有应用 css 并且浏览器似乎认为没有发生任何变化。
也许我遗漏了一些东西,我对 jQuery 很陌生,也许 load() 函数不打算以这种方式使用。
我将不胜感激您可以就该主题提供的任何启发。
问候克鲁兹