Jquery排除单击时的第一个td事件
Jquery exclude first td on click event?
如何排除我在下面创建的jquery的点击事件中的第一个td?我想排除生成对话框的单击事件中所有第一行的td。
jQuery("#list tbody tr").click(function(){
//some code here
});
<table>
<tr>
<td>first</td>
<td></td>
<td></td>
</tr>
<tr>
<td>first</td>
<td></td>
<td></td>
</tr>
</table>
如何将first-child
选择器与:not
:结合使用
jQuery("#list tbody tr td:not(:first-child)").click(function(){
//some code here
});
示例:http://jsfiddle.net/Rq8Xf/
试试这个,
jQuery("#list tbody tr").each(function() {
jQuery("td:not(:first)",this).click(function() {
alert($(this).text());
//some code here
});
});
请记住,您在html中也使用tbody
jQuery("#list tbody tr td:not(:first)")
$('#list tr td:not(:first)').click(function() {
// ...
})
顺便说一句。你从哪里弄来的尸体?所以,您的表需要一个id="list",所以:
<table id="list">
<tr>
<td>first</td>
<td></td>
<td></td>
</tr>
<tr>
<td>first</td>
<td></td>
<td></td>
</tr>
</table>
jQuery("#list tbody td").not(':first').click(function(){
//some code here
});
无论它是第一个/中间的,我通常都会在td
上放置一个表示noclick
的属性,并执行以下操作:
<table>
<tr>
<td></td>
<td noclick></td>
<td></td>
</tr>
<tr>
<td></td>
<td noclick></td>
<td></td>
</tr>
</table>
并运行
$('table tr td:not([noclick]').on('click', (obj) => {
let el = obj.currentTarget;
$(el).css('background-color', 'red');
});
jsFiddle:https://jsfiddle.net/9j2qL7b0/
相关文章:
- 使用jQuery从TR父级中选择第一个TD子级
- 获取此行的第一个 TD
- 如何在数组的所有
中选择所有第一个 TD - 如何使用 JQuery 获取表的第一个 td 的值
- 在表中第一个tr的倒数第二个td中选择按钮-使用jQuery选择器
- 如何使用JQuery基于存储在第一个TD中的表的值来隐藏存储在第二个TD的图像
- 在javascript中删除TR表的第一个TD
- JQuery:第一个tr的td小于X
- 每个tr的第一个td值
- 如何使用Jquery选择第一个td元素及其文本
- 单击“将类添加到第一个”<td>在行中并且对应<th>表中
- html嵌套表通过单击表行第一个td来隐藏或显示表行
- 函数仅适用于第一个td's、 但不是针对所有的td's
- Jquery排除单击时的第一个td事件
- 如何选择第一个td
- 如何用纯JS瞄准每一行的第一个td
- 表映射的第一行和第一个td从json对象填充
- 为什么我可以't在jquery中的一个选择器中获取所有第一个td
- 为什么它总是在AngularJS中选择第一个TD单元格
- 如何为Onclick访问已单击TR的第一个TD