append添加节点后有几率不显示,但是页面的确有这个值。

代码:

错误表现:(只显示一个内容,实际有两个)

这是控制台中展示的结构(可以看到有两个值):

偶尔能正确显示,下面是正确显示的样式:

我尝试了countyItem更改为字符串的形式,没有作用,添加style样式的display:block,没有作用,设置固定宽高,没有作用。

同时可以确定的是在控制台里更改插入的标签的大小,就可以正确显示出来。我想请教一下有没有人碰到这个问题,是怎么解决的呢?

 浏览器的问题吧,你用的是什么浏览器,换个浏览器试试

你把动态拼接的标签外边的$();删了试试

我经常这样 也没啥问题

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

已经找到解决方案了,只要用个定时器把append包起来,让他延迟执行就可以了。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
		<script type="text/javascript">
	
			$(function(){
				$("button").click(function(){
					$("#testList").append("<li>123</li>");
				})
			})
		
		</script>
	</head>
	<body>
		<button>添加</button>
		<ul id="testList">
		</ul>
	</body>
</html>

我这边没有你的问题啊,你是不是元素选择上面出问题了。你把ul定义一个id试试