JQuery .load 弄乱了 HTML 文本样式

标签 jquery html jquery-selectors

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

 <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 pt,而不是 h1。调用 .load 后如何正确加载文本?

最佳答案

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

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

关于JQuery .load 弄乱了 HTML 文本样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45002103/

相关文章:

java - Thymeleaf 中的月份本地化

JavaScript 警报不能与 div 标签一起正常工作

jquery - 单击列表末尾的图标删除动态创建的 <li> 列表项

javascript - 如何在canvas中画出光滑的椭圆

javascript - 使用 jQuery 匹配动态添加的事件(作为属性)

jquery - 使用 jQuery 在单独的 DIV 中包装任意内容(H2、H3、P 等)

javascript - 如何仅更改此 id 元素的 z-index?

javascript - 如何从一个模式窗口文本框中获取值并将其放入另一个模式窗口中的另一个文本框?

javascript - 拦截 .blur() 事件中的值变化

javascript - 确定 jQuery 选择器的元素类型