我对它的工作原理有一个小提琴:http: //jsfiddle.net/EtFVN/3/
我成功地将所有变量放入一个数组中,因此它最终会发出警报。但是如果您单击任何列表项,我会丢失出现的变量“AltType”。
问题是您应该能够选择一个项目,然后将它与它自己的“组”一起放入数组中。
这是它的创建方式:
var ChooseAltType = $("<div>").appendTo(field_firstchild);
$('<div id="chooseCustomFields'
+ field_id
+ '" class="wrapper-customfields" tabindex="1"><span>Choose Type</span>'
+ '<ul id="chooseCustomField'
+ field_id
+ '" class="dropdown">'
+ '<li class="choose_Checkbox"><i class="fa-icon-check"></i>Checkbox</li>'
+ '<li class="choose_Alternatives"><i class="fa-icon-list-ul"></i> Alternatives</li>'
+ '<li class="choose_Dropdown"><i class="fa-icon-list-alt"></i> Dropdown</li>'
+ '<li class="choose_TextField"><i class="fa-icon-font"></i> Text</li>'
+ '</ul></div>').appendTo(field_secondchild).addClass("metro three-d")
.on('click', 'li', function() {
AltType = $(this).attr('class');
var clean = AltType;
var AltType = clean.substring(clean.indexOf('_') +1);
alert(AltType)
});