【问题标题】:How to append a variable to an html element in jQuery [duplicate]如何在jQuery中将变量附加到html元素[重复]
【发布时间】:2017-11-24 19:39:17
【问题描述】:

我只是尝试使用 jquery 将变量附加到 html 元素。我哪里错了?

var simple = $('<p> hello </p>');
$('.easy').append(simple);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="easy"> </div>

非常感谢!

【问题讨论】:

  • 我将您的代码放在一个可执行的 sn-p 中,它似乎工作正常。如果您的代码不起作用,您需要确保您已在页面中添加了对 jquery.js 的引用,并且您正在 document.ready 事件处理程序(sn-p 自动添加)中运行您的代码
  • 是的,就是文档。准备好我不见了,谢谢!

标签: javascript jquery html


【解决方案1】:

你的 var simple 应该是一个字符串,没有 $。

var simple = "<p>hello</p>";
$(".easy").append(simple);

【讨论】:

  • 这可能是更好的代码,但这不是阻止 OP 代码工作的问题 - 正如您从问题中的 sn-p 中看到的那样
  • append 适用于 html 字符串和 jQuery 元素。我认为这个答案没有任何好处。
【解决方案2】:

var simple = '<p> hello </p>';
$('.easy').append(simple);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="easy"> </div>

如果要创建HTML模板,也可以使用backticks

【讨论】:

  • 你不需要反引号,是吗?
  • 在 JavaScript 中创建 HTML 是更好的方法。为什么不呢?
  • jQuery documentation 似乎为此推广了引号。除非您使用模板文字,否则我只是看不到使用反引号的好处。
  • 感谢您的指出。答案已编辑。
猜你喜欢
  • 2013-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
相关资源
最近更新 更多