我有这段代码可以操作 asp.net treeview html 代码。
此代码经常运行,因此尽可能快地运行很重要。
我想了解更多关于 jquery 选择器和提高它的速度。到目前为止,我能够自己获取此代码。
我不确定的一些事情是如果你想要第三个子元素,我使用[2]
or .eq(2)
or:nth-child(2)
吗?另外,如果我用来$
从一组选定的东西中选择一些东西,这是必要的,还是已经选择了?
有谁知道我可以做些什么来提高我的 jquery 选择效率?
谢谢。
function showResultsOnTreeview(treeviewID, filenameDictionary) {
var sectionNodes = $("#" + treeviewID + " > table");
var numOfSections = sectionNodes.length;
var i, j, sectionName, divContainer, itemNodes, numOfItems, itemName, itemTag, itemPath;
for (i = 0; i < numOfSections; i += 1) {
sectionName = $(sectionNodes[i]).text();
divContainer = $(sectionNodes[i]).next('div');
divContainer.hide();
itemNodes = $('table', divContainer);
numOfItems = itemNodes.length;
for (j = 0; j < numOfItems; j += 1) {
itemTag = $('td', $(itemNodes[j])).eq(2);
itemTag.removeClass('treeViewResult');
itemName = getNameFromItem($(itemNodes[j]).text());
itemPath = filenameDictionary[itemName];
if (itemPath != null) {
if (itemPath.indexOf(sectionName + "/" + itemName) != -1) {
itemTag.addClass('treeViewResult');
divContainer.show();
}
}
}
}
}