【发布时间】:2017-12-15 20:46:11
【问题描述】:
我有以下 HTML:
<div id="ServiceProvider" class="main_filter" name="filterDiv">
<div class="filter_chkbox_div" style="display:none">
<label class="ATT">AT&T</label>
</div>
<div class="filter_chkbox_div" style="display:none">
<label class="CABLEONE">Cable One</label>
</div>
<div class="filter_chkbox_div" style="display:none">
<label class="CABLEONEv6">Cable Onev6</label>
</div>
<div class="filter_chkbox_div" style="display:none">
<label class="CHARTER">Charter</label>
</div>
</div>
在运行时,我只显示我在数组providerCodes 中收到的那些标签
jQuery 代码
for (var i = 0; i < providerCodes.length; i++) {
var providerCheckBox = $("#" + providerCodes[i]);
if (providerCheckBox.length > 0) {
$(providerCheckBox).parent().show();
}
}
现在我想按照我在providerCodes 中收到的顺序来放置这些标签。例如,如果providerCodes 数组在第 0 个索引上包含 CHARTER,在第一个索引上包含 CABLEONE,我想相应地更改这些标签的位置。目前,它将首先显示CABLEONE,然后显示CHARTER。如何在 jQuery 中做到这一点?
【问题讨论】:
-
可以分享providerCodes ??
-
@DharaParmar 对于我上面提到的示例,providerCodes 数组包含标签的类名。在这种情况下,它包含
["CHARTER","CABLEONE"]
标签: jquery html css positioning