我在ajax调用结束时动态获取div。其中一些div具有相同的html内容。我希望编写一个代码,每个唯一内容只显示一个div。
查找具有相同内容的div并仅显示其中一个。到目前为止,我有:
onAjaxComplete: function () {
$("div.autocomplete-suggestions > .autocomplete-suggestion").each(function() {
while ($(this).html()) {
//DO SOMETHING HERE
}
});
autocomplete-suggestion
是我的div的类名,内容相同。
答案 0 :(得分:1)
//include this function at the top
function contentInArray(arr,thing){
for(var i=0;i<arr.length;i++){
if (arr[i].innerHTML==thing.innerHTML)return true;
}
return false;
}
//code code code code code
onAjaxComplete: function () {
divs=$("div.autocomplete-suggestions > .autocomplete-suggestion");
arr=[];
for(var i=0;i<divs.length;i++){
if (!contentInArray(arr,divs[i])) arr.push(divs[i])
}
});
现在你有一系列独特内容的html元素