2

鉴于此表:

<table border>
    <tbody>
        <tr>
            <th></th>
            <th>A</th>
            <th>B</th>
            <th>C</th>
            <th>D</th>
        </tr>
        <tr>
            <th>B</th>
            <td id="i0j0">sa</td>
            <td id="i0j1">sa</td>
            <td id="i0j2">sb</td>
            <td id="i0j3">sa</td>
        </tr>
        <tr>
            <th>C</th>
            <td id="i1j0">sb</td>
            <td id="i1j1">sb</td>
            <td id="i1j2">sb</td>
            <td id="i1j3">sb</td>
        </tr>
        <tr>
            <th>D</th>
            <td id="i2j0">sc</td>
            <td  id="i2j1">sc</td>
            <td id="i2j2">sc</td>
            <td></td>
        </tr>
    </tbody>
</table>

如果所需的对是列标题“B”和单元格“sa”,i0j1则应返回带有 id 的 td。如果该对是列标题“B”和单元格“sb”,i1j1则应返回具有 id 的元素。

我之前提出这个问题时遇到问题,不太清楚。如果您需要更多信息,请与我们联系。在这里可以找到带有它的表示的 JSBin:http: //jsbin.com/amowUBA/7/edit

4

1 回答 1

0

我最终遇到了这种情况:

  _parameter = 'B';
  _state = 'sa';  

  // columns are in the first row
  var column = $('tr:eq(0) > th:contains("'+_parameter+'")');
  var cell = $('td:nth-child('+parseInt(column.index()+1)+'):contains("'+_state+'")');

要查看它的实现,请检查:http: //jsbin.com/amowUBA/9/edit

于 2013-11-12T13:26:27.663 回答