当前位置: 首页 > 知识库问答 >
问题:

有没有更好的方法来检查Jquery ui中的选中项可选?

薄腾
2023-03-14

我有一个图像显示div,用户可以删除选定的图像。 这段代码工作良好,但所有的东西,我标记的地方,重复了一定数量的时间。 我曾尝试使用$(“。ui-selected”)。each()来执行语句,直到选定的项被删除为止,但这并不起作用。

$("#containimage").bind("mousedown", function(e) {//this function give the ability to toggle selection
    e.metaKey = true;
}).selectable({
    selected: function() {

        $("#containimage img").each(function() {//check all the images inside the container
            if ($(this).hasClass("ui-selected")) {//check if it is selected

                $("#deleteselection").on("click", function() {//check when delete button is pressed

                    $(".ui-selected").each(function() {//apply for only selected
                        var imagepath = $(this).attr("src");

/*==============================everything from here==============================*/
                        console.log(imagepath);

//the $.get below is for passing the image path to the php file in order to delete via unlink
// i have no problem with the numerous repetition of the code but i know that this can be avoided for a better performance
                        $.get("delete_file.php", {
                            filepath: imagepath
                        }).done(function(data) {
                            console.log(data);
                            if (data == "file removed") {
                                $('.ui-selected').remove();
                            } else {}
                        });
/*==============================to here==============================*/
                    });
                });
            }
        });
    }
});

我也试过这样做一个超时,没有效果

 setTimeout(() => {
                        $(".ui-selected").each(function() {
                            var imagepath = $(this).attr("src");
                            console.log(imagepath);
                            $.get("delete_file.php", {
                                filepath: imagepath
                            }).done(function(data) {
                                console.log(data);
                                if (data == "file removed") {
                                    $('.ui-selected').remove();
                                } else {}
                            });
                        });
                    }, 500);

共有1个答案

东郭凯捷
2023-03-14

我看到您正在迭代$('.ui-selected').each,但是第一个可以删除整个列表$('.ui-selected').remove()。 尝试更改$('.ui-selected').remove()$(this).remove()

 类似资料:
  • 这可能看起来像是一个原始的问题,也可能是一个简单的实用程序库方法,我不知道。 目标是检查嵌套在两个对象下的布尔字段的值。 我知道这可以在一个中完成。为了可读性,我在这里添加了多个s。 有没有一种方法可以简化上面的语句,并有一个简单的实用程序类,在父对象是否为null时返回的值?

  • 除了把它们全部输入外,还有没有更好的方法在字符串中列出它们?

  • 我有一个简单的python项目,其目录结构如下: 在config.py文件中,我有: 在run.py文件中,我有一个导入语句,如下所示: 当我使用命令行运行python3.5 run.py时,我得到错误: 从主要。配置导入my_config ImportError:没有名为“main”的模块 但当我在运行中添加此项时。py导入它的工作原理: 除了给出绝对路径或其他方式之外,还有其他更好的方法吗?请

  • 问题内容: 我一直像这样处理JavaScript中的可选参数: 有更好的方法吗? 有没有在这种情况下使用会失败的情况? 问题答案: 如果传递了optionalArg,您的逻辑将失败,但评估为false-尝试使用此方法 或另一种习语: 使用任何一种最能传达您意图的习语!

  • 我使用以下行对Sqlite查询的行进行循环。 当行数大约为15000时,需要很长时间。空的块需要大约4秒,而有一些代码的

  • 我试图解决这个问题:“2520是最小的数字,可以被1到10的每个数字除,没有任何余数。 可以被1到20的所有数字整除的最小正数是多少?" 请不要告诉我答案,我真的很想自己解决。我只需要一个关于问题数学方面的建议。问题是每个周期添加一个不是一个好主意,因为这个过程太慢了。或者变量类型不长的问题? 我试图得到(1到10)和(1到17)之间所有数字的等分数,该算法运行良好。 我期望得到特定的整数,但得到

  • 除了把它们全部输入外,还有没有更好的方法在字符串中列出它们?

  • 假设我有一个用户模式/模型,用户有一个朋友列表。Mongoose希望您将好友列表(外键/ObjectID类型)存储为数组,对吗?这意味着如果我想通过ID找到我的朋友,Mongoose将搜索数组,直到找到具有我想要的ID的朋友的第一个实例。那似乎真的是时间低效,不是吗?有更好的办法吗?