【问题标题】:Delete an image mapped to json in javascript/jquery在 javascript/jquery 中删除映射到 json 的图像
【发布时间】:2018-03-23 07:18:13
【问题描述】:

我正在为网页使用Gridster 小部件。我有带有图像的小部件。有一个 JSON 提供有关每个网格上应该有什么图像的数据(我从 JSON 获取文本,然后从数据库)。我想要每个图像上的按钮,它将从小部件中删除图像并从 JSON 中删除相应的值。

生成小部件的我的 JS 循环:

for(var index=0;index<json.length;index++) {
            {% load static %}
       gridster.add_widget('<li class="new" ><button class="delete-widget-button" style="float: right;">-</button><img src="{% get_static_prefix %}images/'+json[index].html+'"></li>',json[index].size_x,json[index].size_y,json[index].col,json[index].row);
    };

我的 JSON

  var json = [{
            "html": 'abc.png',
            "col": 1,
            "row": 1,
            "size_y": 2,
            "size_x": 2
        }, {
            "html": "xyz.png", 
            "col": 4,
            "row": 1,
            "size_y": 2,
            "size_x": 2
        },

        {
            "html": "def.png",
            "col": 6,
            "row": 1,
            "size_y": 2,
            "size_x": 2
        },


        {
            "html": "abc.png",
            "col": 1,
            "row": 3,
            "size_y": 1,
            "size_x": 1
        }, {
            "html": "def.png",
            "col": 4,
            "row": 3,
            "size_y": 1,
            "size_x": 1
        },

        {
            "html": "abc.png    ",
            "col": 6,
            "row": 3,
            "size_y": 1,
            "size_x": 1
        }

        ];

我的 HTML:

<div class="gridster">
    <ul>

    </ul>

</div>

Fiddle 是我想要做的事情

小提琴有一个删除图像的按钮,但它似乎不起作用,删除图像后我想更新/清除相应的键值对以及生成它的 json 对象

任何帮助将不胜感激,因为这似乎是 JS/Jquery 的高级主题

【问题讨论】:

    标签: javascript jquery json


    【解决方案1】:

    试试这个:

    $('.removediv').on('click', function () {
      $(this).closest('div.imagewrap').remove();
    });
    

    在这里测试:JSFiddle

    【讨论】:

    • 我想删除图像而不是外部小部件
    • 它也删除了 li 元素。我放了一个“x”按钮,我想删除图像
    • 是删除图片还是隐藏图片?
    • remove()替换hide()
    • 谢谢,这解决了我的一部分问题。但另一部分是我也想删除生成它的 JSON 值。那是我根本无法思考的地方
    猜你喜欢
    • 2020-07-31
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多