Javascript 检查已启用按钮的数组,并为每个“已启用”按钮创建名称;“真的”;

Javascript 检查已启用按钮的数组,并为每个“已启用”按钮创建名称;“真的”;,javascript,jquery,Javascript,Jquery,我不确定标题是否适合我的需要,但我希望它将接近我真正需要的 因此,我正在制作一个供个人使用的小插件,我想知道如何快速创建“X”数量的按钮,这取决于届时我需要多少社交按钮 现在它有三个按钮,但我可以选择在每个插件中启用或禁用它们 所以我想知道的是,我如何知道,哪个按钮是由用户在插件中启用或禁用的,然后为每个按钮创建不同的按钮操作和按钮文本 下面是我的示例,我只想为每个启用的按钮创建精确的文本 var socialsCount = 0, socials = [this.options.fac

我不确定标题是否适合我的需要,但我希望它将接近我真正需要的

因此,我正在制作一个供个人使用的小插件,我想知道如何快速创建“X”数量的按钮,这取决于届时我需要多少社交按钮

现在它有三个按钮,但我可以选择在每个插件中启用或禁用它们

所以我想知道的是,我如何知道,哪个按钮是由用户在插件中启用或禁用的,然后为每个按钮创建不同的按钮操作和按钮文本

下面是我的示例,我只想为每个启用的按钮创建精确的文本

var socialsCount = 0,
    socials = [this.options.facebookButton, this.options.twitterButton, this.options.googleButton];


for (i = 0; i < socials.length; i++) {
    if (socials[i] === true) {
        socialsCount++;
    }
}

for (i = 0; i < socialsCount; i++) {
    $("<button />", {
        type: "button",
        class: "just some classes",
        text: 'Make button names ' + i
    }).appendTo(".vsd-body");
}
var socialscont=0,
socials=[this.options.facebook按钮,this.options.twitterButton,this.options.googleButton];
对于(i=0;i
因此,在这种情况下,它将检查哪些按钮是正确的,并创建所需数量的“按钮”。假设在这种情况下,“facebookButton和googleButton”是“true”,而“twitterButton”是“false”

如何设置“text:Make button names”+I来为每个启用的按钮创建名称

示例: facebookButton-“facebook” 推特按钮-“推特” 谷歌按钮-“谷歌”


我希望你理解我的问题。我需要任何类型的答案!

使用对象数组

var options = {
   buttons:[
      { enabled:true, label:"Facebook" },
      { enabled:false, label:"Twitter" },
      { enabled:true, label:"Google" }
   ]
};

for(var i=0; i<options.buttons; i++){
   if(options.buttons[i].enabled){
      $("<button />", {
          type: "button",
          class: "just some classes",
          text: options.buttons[i].label
      }).appendTo(".vsd-body");  
   }
}
var选项={
按钮:[
{enabled:true,标签为:“Facebook”},
{enabled:false,标签为:“Twitter”},
{enabled:true,标签为:“Google”}
]
};

for(var i=0;我不是答案,但是
i
在任何地方都没有定义,这使得它在使用时是全局的。而且
class
这个词是一个保留词,所以请用引号引起来。@adammerifield-谢谢你的回答。“i”只是为循环添加一个数字:)感谢您的提及,我将把它放在引号中。对于
I
,这是点,它只是循环,所以它不应该是一个全局变量。您需要在本地定义它,因为它的使用似乎这正是我需要的。谢谢您的回答。