丿灬纷纷丶
2021-05-23 23:34
采纳率: 100%
浏览 33

jquery中如何按一定顺序操作不同id元素?

$.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.求教时怎么回事,应该如何解决?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 已采纳


    name是jquery对象,只能用jquery对象的方法,不能直接用dom对象的方法
    alert(name.text());
    name.text(n);

    innerText 是dom对象的方法,jquery对象要用需要 name[0].innerText 

    已采纳该答案
    打赏 评论
  • user1,user2,这个1,2是不是用户的ID呢,是不是ID不连续。

    打赏 评论
  • 有问必答小助手 2021-05-27 14:30

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

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

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

    打赏 评论

相关推荐 更多相似问题