完全に機能する次の 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 関数や、よりクリーンなアルゴリズムなどがあることを意味します...基本的にはよりエレガントなコードです。