jquery - 将文本附加到同级跨度的内容所定位的跨度

标签 jquery

我有这样的结构:

<li class="list-group-item">
  <span class="text-primary">Built-up</span>:
  <span class="text-muted">3000</span>
</li>

使用 jQuery,我需要将单位 (m²) 附加到 3000,使其看起来像这样 3000m²

我无法使用 CSS 执行此操作,因为我无法修改 html 并且列表顺序会更改,因此我需要定位文本。

这是我的代码:

$("span:contains('Built-up'~.text-muted)").append("<p>m²</p>");
li {
  display: inline-block
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<li class="list-group-item">
  <span class="text-primary">Built-up</span>:
  <span class="text-muted">3000</span>
</li>

最佳答案

你几乎已经拥有它了,将 ~.text-muted 移出 :contains() 如下

$("span:contains('Built-up')~.text-muted")

演示

$("span:contains('Built-up')~.text-muted").append("<p>m²</p>");
li {
  display: inline-block
}

li.list-group-item p{
 display: inline-block; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<li class="list-group-item">
  <span class="text-primary">Built-up</span>:
  <span class="text-muted">3000</span>
</li>

关于jquery - 将文本附加到同级跨度的内容所定位的跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46031696/

相关文章:

javascript - 如何使 jQuery scroll() 函数触发第二个函数?

javascript - 将 iframe 贴在底部

jquery - 如何在 HighCharts 中间隔列

使用 ajax jquery 和 json 的 Javascript 不适用于 IE 或 chrome 帮助!

jquery - 缩放背景图像,但不缩放 html 中的文本

javascript - 使用 <a> onclick 将 ajax 内容打开到 fancybox

javascript - 如何分离 HTML 元素和 CSS 元素并返回它们?

javascript - 调用输入的点击事件在 Safari 中不起作用

javascript - 如何使用 jQuery 将 <option> 插入到 <select> 多个元素中?

jquery - 有用。但这是最佳实践吗?