我有一个看起来基本上就像一个HTML文件...如何使用jQuery加载页面然后使用CSS和HTML?
<style>
some css
</style>
<h1>...</h1>
<p>...</p>
<form>
...
</form>
<script>
some javascript
</script>
我可以成功加载到使用一个div这个...
$('#signup').load('path/to/html');
内容被加载时,JavaScript执行,但该CSS不加载在HEAD部分,因此是无效的标记。
我知道我可以加载使用像一个单独 css文件...
$("head").append("<link />");
var CSS = $("head").children(":last");
CSS.attr({
"rel": "stylesheet",
"type": "text/css",
"href": "url/to.css"
});
...在https://stackoverflow.com/a/1948571/1024808所示。但我不知道如何只使用一个页面调用来加载CSS和HTML。我有一个想法,使用.load()方法选项“指定要插入的远程文档的一部分”。 http://api.jquery.com/load/。但是这会丢弃文档的其余部分,并需要第二次页面加载,AFAIK。
感谢
动态加载的html应该自动应用相关的CSS。我认为你的问题在别处 – 2011-12-23 01:41:46
也可能是一个选择性问题。 – Kenaniah 2011-12-23 01:43:27
@AdamRackis是对的。你的CSS不正确,HTML格式不正确或者其他问题。 – djlumley 2011-12-23 01:45:16