0

この機能を持つjQuery Selectboxプラグインを使用しています:

function setupContainer(options) {
    var container = document.createElement("div");
    $container = $(container);
    $container.attr('id', elm_id+'_container');
    $container.addClass(options.containerClass);

    return $container;
}

... すべてのドロップダウンに同じ ID 名を適用します。上記のコードを変更して、各 ID に (1 から始まる) 番号が付けられ、一意になるようにするにはどうすればよいですか?

完全なスクリプトはこちらでご覧いただけます

ありがとう!

4

2 に答える 2

0

私は elm_id が数値であり、それがグローバル変数であると仮定しています.もしそうなら、コードは次のようになります:

function setupContainer(options) {
var container = document.createElement("div");
$container = $(container);
elm_id++;
$container.attr('id', elm_id+'_container');
$container.addClass(options.containerClass);

return $container;

}

于 2010-02-23T08:04:53.590 に答える
0

このように関数のプロパティとしてelm_idを保存できます

function setupContainer(options) {
    var container = document.createElement("div");
    $container = $(container);

    var elm_id = setupContainer.uid++;

    $container.attr('id', elm_id+'_container');
    $container.addClass(options.containerClass);

    return $container;
}
setupContainer.uid = 1;

このようにして、別のグローバル変数に依存しません。

于 2010-02-23T08:19:02.047 に答える