首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何循环遍历在jQuery中创建的元素以获得它们的文本值?

如何循环遍历在jQuery中创建的元素以获得它们的文本值?
EN

Stack Overflow用户
提问于 2020-10-30 14:49:33
回答 1查看 34关注 0票数 0

我想循环使用在jQuery中创建的div,该div有类"hour“,以找到每个文件中所包含的文本。

代码语言:javascript
复制
$(document).ready(function(){
    var hours = ["8am", "9am", "10am", "11am", "12pm", "1pm", "2pm", "3pm", "4pm", "5pm"];

    for (i = 0; i < hours.length; i++){
        //create main row div that holds everything
        var timeSlot = $("<div>");
        timeSlot.addClass("row time-block");
        //creates block on left that holds the time
        var leftBlock = $("<div>");
        leftBlock.addClass("hour col-md-2");
        leftBlock.text(hours[i]);
        timeSlot.append(leftBlock);
        //creates the text input area in the middle
        var middleBlock = $("<textarea>");
        middleBlock.addClass("col-md-9 description");
        $(timeSlot).append(middleBlock);
        //Creates save button
        var btn = $("<button>");
        btn.addClass("saveBtn col-md-1");
        $(timeSlot).append(btn);
        //crates the floppy disc icon
        var floppy = $("<img>");
        floppy.addClass("floppy");
        floppy.attr("src", "assets/save.png")
        floppy.attr("alt", "icon of floppy disc");
        $(btn).append(floppy);
        
        //appending everything to the container
        $("#container").append(timeSlot); 
    }
})

我尝试使用.each(),控制台日志没有返回任何内容,尽管它可以处理html页面上没有动态创建的其他元素。我似乎找不到任何与查看在jQuery中创建的对象有关的具体答案。

代码语言:javascript
复制
$('.hour').each(function(){
    console.log($(this).text());
});

任何建议的尝试将不胜感激,我是新手!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-30 14:55:53

您还没有将lead类添加到ready回调函数中添加到DOM中的任何元素。

因此,当您尝试用lead类对元素的文本进行控制台记录时,就没有了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64610654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档