javascript - 清除内容后图像不会显示

标签 javascript jquery loops

我也是使用 jquery 和 js 的新手,所以也许这就是为什么我无法理解为什么我的代码不起作用的原因。

我创建了这个函数 createList 来将图像内容推送到 div 元素中。 (这部分效果很好) 所以我想做的是,创建一个包含每张图片的元素女巫,在我删除元素女巫的内容后,将包含这个“图像持有者”,代码将其插入。但!我是这样做的,我的结果是什么:

var createList = function(){
                var imgList = $("<div />").attr({'id': 'imgs'});
                $.getJSON("<?php echo base_url().'gallery/json/'.$this->uri->segment(3); ?>",function(data){
                    $.each(data, function(i,item){
                        var rowContent = $("<img/>").attr({"src": item.src, "style": "width: 130px; padding: 10px;"});
                        rowContent.appendTo("#imgs");
                    });
                    $('#s20').html('');
                    imgList.css({"visibility": "visible", "height": "auto"}).appendTo('#s20');
                });
            }

那么问题是什么,我怎样才能让它变得更好?有什么建议吗?

最佳答案

您还没有将 imgList 添加到 DOM,因此您不能使用 #imgs 选择器选择它。但是,您可以直接使用 imgList 变量。

这一行:

rowContent.appendTo("#imgs");  // Fails because #imgs is not yet part of the DOM

应该是:

rowContent.appendTo(imgList);  // Use existing reference to the element

关于javascript - 清除内容后图像不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975820/

相关文章:

Javascript 密码验证

django - 如何从 Django 中输出 JSON 并使用 jQuery 从跨域调用它?

javascript - TypeError : t(. ..).on 不是 fullcalendar 上的函数

java - while 循环中仅打印一次语句

c - 输入用户的密码并检查它是否包含字符、字母和数字

PHPExcel 导出到 Codeigniter 循环数据数组中的 excel

javascript - webpack build less files 输出一个 css minify 文件

javascript - 取决于两个 promise

javascript - 在 Angular 中向具有不同重音的对象添加属性

jquery - select2 验证 - 选择至少一个值