我有一個由申報單的網格,每行有以下結構的Javascript第n個孩子沒有工作
<div role="row" style="position: relative; height:25px;" id="row0agent">
<div role="gridcell" style="left: 0px; z-index: 799; width:28px;" class="jqx-grid-cell jqx-item" title="Bansal, Sumeet">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">Bansal, Sumeet</div>
</div>
</div>
<div role="gridcell" style="left: 381px; z-index: 793; width:99px;" class="jqx-grid-cell jqx-item" title="0">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">0</div>
</div>
<div role="gridcell" style="left: 480px; z-index: 792; width:42px;" class="jqx-grid-cell jqx-item" title="BTS">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">BTS</div>
</div>
<div role="gridcell" style="left: 522px; z-index: 791; width:35px;" class="jqx-grid-cell jqx-item" title="BANSALS1">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">BANSALS1</div>
</div>
<div role="gridcell" style="left: 557px; z-index: 790; width:56px;" class="jqx-grid-cell jqx-item" title="10013">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">10013</div>
</div>
<div role="gridcell" style="left: 613px; z-index: 789; width:49px;" class="jqx-grid-cell jqx-item" title="Amit Saha">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">Amit Saha</div>
</div>
<div role="gridcell" style="left: 662px; z-index: 788; width:28px;" class="jqx-grid-cell jqx-item" title="HQ">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">HQ</div>
</div>
<div role="gridcell" style="left: 690px; z-index: 787; width:63px;" class="jqx-grid-cell jqx-item" title="Kausik ">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">Kausik </div>
</div>
<div role="gridcell" style="left: 753px; z-index: 786; width:63px;" class="jqx-grid-cell jqx-item" title="UNASSIGNED">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">UNASSIGNED</div>
</div>
我必須作出一些JQX-網格單元的紅色作爲根據業務邏輯。現在,您可以從html中看到,沒有正確的方式訪問每個項目,因爲它們沒有唯一的ID。 所以我決定通過id獲得每一行,並得到它的第n個孩子,使該網格爲紅色。 所以對於測試當我執行下面的代碼從控制檯其做工精細
$("#row0agent :nth-child(2)").css("color","red");
和row0agent的第二個孩子是越來越紅。
現在,當我循環通過網格其行爲怪異
$("#row"+i+"agent :nth-child("+j+")").css("color","red");
在上述情況下$(「#排」 + I +「代理」)正常工作是選擇合適的行,但第n個孩子(「+ j +」)給出了錯誤的選擇。
而是選擇
<div role="gridcell" style="left: 28px; z-index: 798; width:35px;" class="jqx-grid-cell jqx-item" title="Available">
<div class="jqx-grid-cell-left-align" style="margin-top: 4px;">Available</div>
這是選擇整行。
由於i
和j
是整數我也使用toString()
以及但它沒有奏效。
這段代碼有點痛苦,你可以從HTML中分離CSS嗎?或者做一個小提琴。 – Kunok
把js代碼 – brk