【发布时间】:2018-05-27 05:31:58
【问题描述】:
我有一个包含 4 个步骤的进度条。请参阅下面的 HTML
<ul class="progress-indicator">
<li class="completed"> <span id="signupformstep1" class="bubble"></span></li>
<li class="completed"> <span id="signupformstep2" class="bubble"></span></li>
<li><span id="signupformstep3" class="bubble"></span></li>
<li><span id="signupformstep4" class="bubble"></span></li>
</ul>
我正在尝试使用 jQuery 附加一些文本,但它并没有做我想要做的事情。
这可行,但将相同的文本附加到所有 li 元素:
$("li").append('hiya');
如果我尝试选择带有 id 的列表来附加文本,它不会显示。
$("#signupformstep1").append('hello'); // does not work
编辑 我用所有这些标记进行了测试,它们都可以工作,尽管跨度显示不正确,但它会附加:
$("span").html("hello");
$("span").text("hello");
$("span").append("hello");
$("li").html("hello");
$("li").text("hello");
$("li").append("hello");
但是,当我使用主题标签时,无论是在 li 还是 span 上使用它,它都会失败。以下代码均未在我的应用程序中运行:
$("#signupformstep1").html("hello");
$("#signupformstep1").text("hello");
$("#signupformstep1").append("hello");
期望的输出是:
<ul class="progress-indicator">
<li class="completed"> <span id="signupformstep1" class="bubble">Step 1</span></li>
<li class="completed"> <span id="signupformstep2" class="bubble">Step 2</span></li>
<li><span id="signupformstep3" class="bubble">Step 3</span></li>
<li><span id="signupformstep4" class="bubble">Step 4</span></li>
</ul>
【问题讨论】:
-
在这里工作正常:jsfiddle.net/barmar/qmwd72zb
-
你没有附加到跨度,你附加到
li。 -
@Barmar:是的,它在小提琴中有效,但在我的应用程序中无效。我会编辑这个问题,你是对的。
-
如果没有失败的minimal reproducible example,很难提供帮助
-
@Brian 您的问题现在似乎格式错误。 class 属性现在是 span 中 id 属性的一部分,
- 元素中只有一个 "。