jquery防止重复元素

jquery to prevent duplicate elements

本文关键字:元素 jquery      更新时间:2023-09-26

我有一个jquery代码。

有一个 ul 和 li

我的代码如下

      var responses = response;
        for (var i = 0; i < responses.length; i++) {
            if ($("#" + $("#sp").val()).attr("class") == "more") {
                // alert("if");
                $("#p_li").append("<ul class='fwd'><li><a href='#' onclick='cs1(this)'>" + responses[i] + "</a></li></ul>").before();
            }
    }

我希望父 li,即:"$("#p_li")"没有重复的元素(即具有相同字符串文本的 li)。请记住,p_li在此函数运行之前包含数据

答复包含城市列表。

我已经尝试过这种情况,但它失败了

if ($('#fwd > li:contains(' + responses[i] + ')').length == 0)

jQuery中有函数.unique()。如果你给它一个具有重复值的数组,它将返回一个具有唯一值的新数组。

如果响应数组包含所有具有重复值的城市名称,则应首先使用 .unique() 删除重复项,然后使用新的唯一数组创建元素。