我通过$.ajax
从其他页面加载了一些HTML:
<script type="text/javascript">
$(function() {
$.ajax({
url: '/getInfo',
context: $('#contentBox'),
success: function(data) {
$(this).html(data);
}
});
});
</script>
<style type="text/css">
#makeMeRed {color: red !important;}
</style>
<div id="contentBox"></div>
代码将此HTML加载到ID为contentBox
的div中:
<p id="makeMeRed">I'm supposed to be red.</p>
然而,该段落并非红色。如何通过Ajax CSS属性提供加载的元素?
具体来说,jQuery Mobile CSS没有在我从Ajax中提取的HTML中呈现: http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css
答案 0 :(得分:4)
您的标记 无效
<style="text/css">
应该是
<style type="text/css">
否则CSS规则应该适用于通过AJAX加载的HTML。
更新 - 调试无与伦比的CSS的提示:
<style>
标记。