我今天早些时候发布了同样的问题,有 4 个答案似乎都在 jsFiddle 中工作,但在我的真实网站上却没有。我想以不同的方式解决这个问题,以便有人可以在这里帮助我,因为我无法弄清楚我的代码有什么问题。
这是我无法控制的原始 HTML:
<div class="a">
<span class="b">4</span>
</div>
在原始代码中,只要 span 标签之间没有值,整个 span 行就消失了。它留下这样的代码:
<div class="a"> </div>
我想实现以下结果,即使没有价值,跨度线也会出现。
<div class="a">
<span class="b">0</span>
</div>
在我看来, div 标签之间有一个空格,所以我使用了 trim 方法。我得到的 4 个答案与我的非常相似,但在我的真实网站上没有任何效果。会不会是我没有弄清楚的其他事情?
这是我尝试过的:
<script>
jQuery(function ($) {
if ($.trim($('.a').text()).length==0){
$(".a").html('<span class="b">0</span>');
};
});
</script>