$.get("waitState", function (resp) {
$.each(resp, function (i, n) {
if (n!=null) {
let name = $("#user"+(i+1));
alert(name);//Object object
alert(name.innerText);//undefined
name.innerText = n;
index++;
}
});
});
想要依次给id为"user1","user2"....的div赋值.浏览器中运行到第六行时block内容为name: jQuery.fn.init [div#user1.user],可以定位到指定对象,但是对象内容没有改变,使用alert时也显示undefined.求教时怎么回事,应该如何解决?
name是jquery对象,只能用jquery对象的方法,不能直接用dom对象的方法
alert(name.text());
name.text(n);
innerText 是dom对象的方法,jquery对象要用需要 name[0].innerText
user1,user2,这个1,2是不是用户的ID呢,是不是ID不连续。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632