我有一个功能来处理单击单元格的单击。我想提取具有“所需”类的兄弟单元的值。具体如何指定?

 <tr>
     <td class="desired">someValue</td>

     <td><span "clickedcell"></span></td>
     <td></td>

 /tr>

最佳答案

$("span.clickedcell").click(function() {
  var desired = $(this).closest(".desired").text();
  ...
});


或更简单地说:

$("span.clickedcell").click(function() {
  var desired = $(this).parent().prev().text();
  ...
});


此外,如果您想单击单元格中的任何位置,选择器也会更改:

$("td:has(span.clickedcell)").click(function() {
  var desired = $(this).prev().text(); // OR
  var desired2 = $(this).closest(".desired").text();
  ...
});


这可以根据从clickedcell到期望的关系的性质而改变。例如,第二个示例假定所需的始终是先前的同级。如果可能有兄弟姐妹之间或之后,那么显然需要更改遍历以反映这一点。

07-24 09:50