如果我有一個如下的身體...我知道,如果我點擊第一個廣播,它將返回1.如果我單擊表格外部的那個,它將返回2.但是當我單擊嵌套表的第一個td,它將返回其索引以及兩個警報中的父'td索引。我怎樣才能返回應該是2的嵌套TD索引?這只是一個動態構建的示例表結構,因此它需要幾乎適用於任何表設計和任何td。獲取td的節點索引
有什麼建議嗎?
這是我使用時用戶點擊一個TD返回的索引的代碼(I捕獲其他索引的輸入,文本區域等):
$("td").click(function (event) {
var nodeIndex = $("td").index();
var nodeName = $(this).get(0).nodeName
alert(nodeName + "," + nodeIndex);
});
這是樣品體:
<body>
<input type="radio" />
<table class="parent_table">
<tr>
<td>
<table class="nested_table">
<tr>
<td>
Sample Text</td>
<td>
</td>
</tr>
</table>
</td>
<td>
</td>
</tr>
</table>
<input type="radio" />
</body>
@elckabnrs對不起,我可能沒有clear..It的仍然冒出第二次警報。我需要抑制從底部拾取td的點擊。 – Rob 2012-02-11 05:09:06
什麼?不明白。你能爲我更清楚嗎? – elclanrs 2012-02-11 05:17:42
我正在看http://stackoverflow.com/questions/1967537/how-to-stop-event-bubbling-with-jquery-live並嘗試e.stopImmediatePropagation(); 並且它仍然不起作用。 – Rob 2012-02-11 05:25:49