2011-01-08 48 views
0

我需要调用一个使用var来工作的插件。但我无法得到可以改变的变种原因......这就是我正在尝试做的事情。需要在Javascript中创建变量变量 - 不是数组

var selection = $(".view-your-rescues .cms_textarea,.post-a-rescue .cms_textarea,.edit-account-details .cms_textarea"); 

if(selection.length > 0) { 
    selection 
     .css({"height":"100","width":"500"}) 
     .each(function(i) { 
      var eval("hb"+i) = $(this).htmlbox({ 
       toolbars:[[ 
        "separator","bold","italic","underline","strike","sup","sub", 
        "separator","justify","left","center","right", 
        "separator","ol","ul","indent","outdent" 
       ]], 
       icons:"silk", 
       skin:"red", 
       idir:"/uploads/htmlbox/", 
       about:false 
     }); 
    }); 
} 

所以这是基于这个http://htmlbox.remiya.com/cms/demo/iconsets-demo/在那里你会看到,为了做两件你需要有不同的增值经销商。

的重要组成部分,是

.each(function(i){ 
    var eval("hb"+i)= $(this).htmlbox({ 

我试过EVAL ..但我不喜欢这个主意,它不反正工作...任何想法?

编辑:我不能做无功的eval( “HB” + I)= $(本),如果我去

的eval( “HB” + I)= $(本)

我刚刚得到“hb0未定义”

希望是有道理的。感谢您的帮助。 干杯-Jeremy

回答

2

var不会有太大帮助在所有 - 即使它的工作,它会把这些变量的任何有用的范围,在这种情况下。

全局实际上是通常的window成员,因此,你可以做的,如果你确定与全局,是一样的东西

.each(function(i) { 
    window["hb"+i] = $(this).htmlbox({ /* your params */ }); 
}); 
+0

+1这是去 – Alex 2011-01-08 01:23:37