我使用Bootstrap來創建選項卡,當單擊一個樹視圖中的鏈接。在單擊打開的每個選項卡內,還有兩個名爲Query Builder和Dimension Builder的其他選項卡。下面是對旅途中創建使用jQuery的標記(只是其中的一部分):jQuery/Javascript將數字標識添加到兩個元素與一個for循環
<div class="tab-pane active" id="1" role"tabpanel">
<ul class="nav nav-tabs query-dimension-tabs" role="tablist">
<li role="presentation" class="active">
<a role="tab" data-toggle="tab" href="#tab0" aria-controls="tab0">Query Builder</a>
</li>
<li role="presentation">
<a role="tab" data-toggle="tab" href="#tab1" aria-controls="tab1">Dimension Builder</a>
</li>
</ul>
<div class="tab-content"></div>
</div>
<div class="tab-pane" id="2" role"tabpanel">
<ul class="nav nav-tabs query-dimension-tabs" role="tablist">
<li role="presentation" class="active">
<a role="tab" data-toggle="tab" href="#tab1" aria-controls="tab1">Query Builder</a>
</li>
<li role="presentation">
<a role="tab" data-toggle="tab" href="#tab2" aria-controls="tab2">Dimension Builder</a>
</li>
</ul>
<div class="tab-content"></div>
</div>
爲了能有我的表現形式,一種爲查詢生成器,一個用於維度構建,這些選項卡中,並保持每個窗體。每個選項卡內的每個選項卡中的其他選項都是獨一無二的,所有這些<a>
標籤都需要具有唯一的href和aria-controls屬性,即最終的數字必須是唯一的。所以第一個<a>
標籤需要編號爲0,接下來的編號爲1,2,3,4 ....等等。
我正在使用for循環遍歷存在的所有<ul>
,我試圖設置每個<ul>
中兩個<a>
標籤的編號。下面是for循環:
var contentUl = firstContentDiv.find(".query-dimension-tabs");
for (var i = 0; i < contentUl.length; i++) {
var qId = i;
var dId = i + 1;
qA.href = "#tab" + qId;
qA.setAttribute("aria-controls", "tab" + qId);
dA.href = "#tab" + dId;
dA.setAttribute("aria-controls", "tab" + dId);
}
我已經嘗試了許多不同的計算,但我總是0 1 1 2 2 3結束了,但我想有它0 1 2 3 4 5 ... .to有多少標籤有這兩個標籤。
這是可能的一些計算?
這裏是標籤的照片時,兩個鏈接已被點擊:
將i ++替換爲i = i + 2 –
您是否試圖查看第二個值來自哪裏?可能與斷點 –
試圖i = i + 2而不是i ++在for循環中,只是結束與tab0 tab1 tab0 tab1然後tab2 tab3 tab2 tab3 tab4 tab5 tab4 tab5 ...也許它是不可能有tab0 tab1 tab2 TAB3。如果它只是一個在for循環中需要唯一編號的元素,那很容易。 –