JQuery .load 搞乱了 HTML 文本样式

JQuery .load messing up HTML text styling

我目前有一个我使用以下方法创建的网站标题:

 <div id="question">
  <h1>Question Goes Here</h1>
 </div>

字体由我决定CSS,大小为h1。 那里的文字非常临时,因为我使用 JQuery .load 来更改字体。代码是:

    $(document).ready(function(){
    $('#question').load('/php/getQuestion.php',
      { name: 1} );
}

我的站点范围 CSS 是:

body {
 font-family: Helvetica;
}

页面的相关 CSS 是:

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

请求的文本可以完美加载,但字体不是我 CSS 的字体,大小是 12 磅,不是 h1。如何在调用 .load 后正确加载文本?

您正在将文本加载到容器中(即 DIV #question),而不是加载到 h1 标签中,因此字体大小不同(我无法分辨字体本身,因为你没有 post 任何 CSS 相关)。这样,文本将替换整个 h1,包括标签和内容。

您可以使用 $('#question > h1').load ... 作为选择器

简而言之:

$('#question');

是不是对的select还是。在你的问题中你说你想要 h1 中的问题,但在上面你把它放在 div 中,即 h1 的 Parent

<div id="question"> // Your placing it in this div (the wrong one)
 <h1>Question Goes Here</h1>
</div>

相反,请考虑将 select 或更改为:

$('#question > h1');

这将改为 select #question div 中的 FIRST h1 ELEMENT,这就是你想要的