我有以下 JavaScript 和 jQuery,它们运行良好:
function updateTaskTypes(taskTypes) {
$.each(taskTypes, function (idx, e) {
var contains = $("#async_TaskTypes").find("a:contains('" + e + "')").length > 0;
if (!contains) {
var html = "<li><a href=\"#tab" + idx + "\">" + e + "</a></li>";
$("#async_TaskTypes").append(html);
}
});
}
上面的代码接受一个字符串数组。目的是添加一个<li>
to,#async_TaskTypes
如果它还没有包含一个。
HTML 的格式为:
<ul id="async_TaskTypes" class="tabs">
<li><a href="#tab0">Preview Blog Comment</a></li>
<li><a href="#tab1">Respond To Contact Us</a></li>
</ul>
我的问题是 jQuery 似乎没有它应该有的效率。有没有办法让上面的代码更有效率?
通过“高效”,我的意思是我可以使用更直接的 jQuery 函数,或者更简洁的算法等......基本上更优雅的代码。