2010-02-23 67 views
0

我使用具有這種功能的jQuery插件選擇框:增量ID號(JS)

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

    return $container; 
} 

...它適用同樣的ID名都的下拉列表中,我該如何修改上述代碼,以便每個編號(從1開始)和唯一?

查看完整腳本here

謝謝!

回答

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; 

這樣,你不依賴於其他的全局變量。

0

我假定elm_id是一個數字,它是一個全球性的variable.If所以代碼應該是這樣的:

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

return $container; 

}

+0

不,它不是一個數字。在這裏查看完整的腳本:http://pastebin.com/d3d839161 – 3zzy 2010-02-23 08:09:48