javascript - 使用 JQuery 删除图像

标签 javascript jquery html jquery-mobile

我正在开发一个跨平台移动应用程序,其中我在 GridView 中显示 SD 卡中的图像。但是我想在用户单击每个图像后删除这些图像。 我尝试过使用remove(),但它不起作用。任何人都可以告诉我我必须做什么。

function listDir(directoryEntry, domParent){
$.mobile.showPageLoadingMsg(); // show loading message  
var directoryReader = directoryEntry.createReader();    
alert(directoryEntry.toURL());
var s=directoryEntry.toURL();
directoryReader.readEntries(function(entries){ // success get files and folders
    for(var i=0; i<entries.length; ++i){            
        if( i%2 == 0) domParent.append('<div class="ui-block-a"><div class="thumbnail"><img src="'+s+""+entries[i].name+'" title="'+entries[i].name+'" /></div></div>');
        else domParent.append('<div class="ui-block-b"><div class="thumbnail"><img src="'+s+""+entries[i].name+'" title="'+entries[i].name+'" /></div></div>');                    
        console.log(entries[i].name);
      console.log(entries[i].fullPath);       
    }
    $("#back").click(del);
    function del(){
    for(var i=0;i<entries.length;++i){
    entries[i].delete;
    entries[i].remove(function(file){
        console.log("File removed!");
    },function(){
        console.log("error deleting the file " + error.code);
        });
    }
    alert("Image deleted");
         window.location="camera.html";

    }         
    $.mobile.hidePageLoadingMsg(); // hide loading message
}, function(error){ // error get files and folders
    alert(error.code);
}); 

显示图像

function showImage(){
    var imgs = $('#gallery img');
    imgs.live('click', function(){       
        var title = $(this).attr('title');
        $('#picture h1').text(title);
        $('#pic').html($(this).clone());        
        $.mobile.changePage($('#picture'));        
    });
}

最佳答案

entries[i].delete;

没有这样的删除属性。 如果您想从数组中删除某些属性,请使用

 delete entries[i];

但它不会清空数组,而是会在这些索引中插入 undefined

如果您想立即清空数组,即一步操作

entries = []

entries.length = 0

就从 DOM 中删除图像而言,您可以使用

$('#gallery img').remove()

为类似场景创建一个 fiddle :

Fiddle

关于javascript - 使用 JQuery 删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34853412/

相关文章:

javascript - 我怎样才能使这个图像映射元素响应?

html - 如何在不刷新 Chrome 页面的情况下查看 HTML 源代码

javascript - 使用 jQuery.attr() 转义属性值

javascript - 键上的 JS 过滤器数组

javascript - "Couldn' t 读取依赖项“npm 错误

javascript - 如何定位页面上的每个链接和按钮?

javascript - 选中时如何启用复选框?

jquery - 将类添加到具有某些 CSS 子级的父级

javascript - 当用户向下滚动页面时加载图像 -

javascript - Angular View 未加载,但 Controller 正在加载