我有一個函數來處理點擊單元格的點擊。我想通過「期望」類來提取兄弟單元的價值。如何指定?從相鄰表格行獲取值
<tr>
<td class="desired">someValue</td>
<td><span "clickedcell"></span></td>
<td></td>
/tr>
我有一個函數來處理點擊單元格的點擊。我想通過「期望」類來提取兄弟單元的價值。如何指定?從相鄰表格行獲取值
<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到期望的關係。例如,第二個例子假設期望始終是前一個兄弟。如果可以有中間的兄弟姐妹,或者可以在那之後顯然遍歷需要改變以反映這一點。
$(".clickedcell").click(function(){
$(this).closest("td").siblings(".desired").text();
});
嘗試YUI's DOM收集
YAHOO.util.Dom.getNextSibling(curTD);
感謝,用卡而不是文本。 – zsharp
我假設你的意思是val()?如果是這樣,那就是輸入(表單)元素。 – cletus