我已經使用AJAX其中我打電話到我的網站的DOM下面的XML文檔的DOM元素的獨特的內容:jQuery的:過濾器/獲取/選擇
<product>
<title>DVR 4 CH</title>
<category>DVR</category>
</product>
<product>
<title>DVR 8 CH</title>
<category>DVR</category>
</product>
<product>
<title>Infrared PIR motion sensor</title>
<category>Alarms</category>
</product>
<product>
<title>Bullet Camera 1000 TVL</title>
<category>Bullet Cameras</category>
</product>
如何過濾/獲取/選擇具有獨特HTML <category>
元素的數組內容?。如果您查看代碼,您會看到有四個<category>
元素:2個DVR,1個警報,1個子彈頭攝像機。
我想只有<category>DVR</category>
,<category>Alarms</category>
和<category>Bullet Cameras</category>
(過濾重複的DVR類)。
jQuery有所述$.uniqueSort功能,該濾波器濾除重複DOM元素。
我需要的不是這樣。我需要過濾那些內部HTML內容是唯一/不同的內容。下面是我使用的代碼(加上AJAX),它顯示在控制檯中的四個要素,包括複製:
var request = $.ajax({
url: "../../../resources/xml/lista-de-precios/common/prices_database.xml",
dataType: 'xml',
cache: 'false',
method: 'GET',
async: 'true'
});
request.done(function() {
getAndUseCategoriesAndLinks(request);
});
function getAndUseCategoriesAndLinks(xml) {
var xmlDoc = xml.responseXML,
xml = $(xmlDoc),
category = xml.find("category");
var each_element_new = $(category).each(function() {
console.log($(this).text());
$("ul.categories-list").append('<li><a href="#">' + $(this).text() + '</a></li>');
});
}
你可以有一個回調Fn鍵'$()。過濾器()'? – Garfield
看看這個:http://stackoverflow.com/questions/2232458/how-to-use-jquery-to-select-xml-nodes-with-unique-text-content –