0

私の先輩は、ページに特定の .classes または #ids があるかどうかに応じて、これらのプラグインを実行する小さな JavaScript および jQuery プラグイン コードをすべて 1 つのファイルに入れるタスクを私に与えました。そのための最善の方法は何かを考えています。

この場合、if -> else は単純になりますか、それともさらに進んで .each で何かを作成する必要がありますか?

また、プラグインやその他のクライアント側コードの量が増えると、重大なパフォーマンスの問題が発生すると思います。しかし、これまでのところ、約 5 ~ 10 個の自己呼び出し関数しかありません。

4

2 に答える 2

0

このようなものはどうですか?それは、循環する必要がある要素の数によって異なります。必要に応じて、スパンまたは div を使用してより具体的にすることができます。

var a_i = 0, b_i = 0;

$("#ids").each(function() {
    a_i++;
});

$(".classes").each(function() {
    b_i++;
});

if(a_i != 0) {
    $.getScript("js/specific.plugin.min.js");
    $.executePluginFunctionNameThingyHere();
}

if(b_i != 0) {
    $.getScript("js/another-specific.plugin.min.js");
    $.executeOtherPluginFunctionNameThingyHere();
}

テストされていませんが、それは一般的な考え方です。

于 2013-05-14T08:01:45.480 に答える