获取点击tr时被点击的td
Getting the td that was clicked when a tr was clicked
假设我为所有TR设置了一个点击事件,自然每个TR都充满了TD,所以当你点击TR时,你也点击了TD。是否存在捕获由于TR被单击而被单击的TD(或其索引)的方法?
我想也许是这样的,但我什么也没得到。
$('tbody').on('click', 'tr', function(){
var thisEq = $(this+' td').index();
alert("thisEq: "+thisEq);
});
Demo
用event.target
可以得到td
$('tbody').on('click', 'tr', function(e){
var thisEq = $(e.target).index();
alert("thisEq: "+thisEq);
});
注意:.index()
给出0 to n
值,因此您将首先得到0
td
将问题倒过来-检测点击了哪个td并检测父tr。
$('td').on('click', function(){
var tr = $(this).parent('tr');
alert(tr);
});
您也可以通过使用委托事件处理程序来做到这一点。这个与每个tr元素挂钩但你也可以像其他提交者刚才提议的那样将它挂钩到body
$('tr').on( 'click', 'td', function() {
...
});
相关文章:
- 在同一tr-jQuery中获取td的值
- jQuery将输入集中在下一个tr->td时,td包含一个输入字段,但从不关注html选择
- 使用动态变量从tr访问子td
- 在 jquery 中的 TR 中查找 td 的所有输入
- jQuery选择器,用于查找包含具有特定值的TD输入的TR
- 防止隐藏的 tr 破坏 td 宽度
- focus Using Jquery <tr> <td>
- 如何在选定的 tr 对象中选择 td
- 根据TD类别隐藏TR
- 访问特定<td>对于给定<tr>以及更改html
- 如何在点击tr的td后获取tr的id's元素
- 使用js:order<创建表时出现问题;tr>并且<td>
- 正在获取循环中td元素的tr id
- 我如何在AJAX中循环数据并在其中存储特定值's各自的tr td
- jquery:将TR移动到新移动的TD
- 获取动态值 tr jquery 的每个 td 值
- 使用jQuery从TR父级中选择第一个TD子级
- Jquery:选择tr元素的第二个td
- 选择具有动态 ID 的特定 tr 的特定 td
- 如何使表格td tr根据文本长度自动宽度