我有一个 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)
最佳答案
有函数 .unique() 在 jQuery 中。如果您给它一个具有重复值的数组,它会返回一个具有唯一值的新数组。
如果 responses 数组包含所有具有重复值的城市名称,您应该首先使用 .unique() 删除重复项,然后使用新的唯一数组创建您的元素。
关于javascript - jquery防止元素重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27147122/