如何为Onclick访问已单击TR的第一个TD
how to access of the first TD of the clicked TR for Onclick
我有一个表;当我点击一个tr时,我需要改变其中第一个td的类;出于某种原因,我需要使用onclick!我不知道如何传递被点击的tr的第一个td或者如果我传递了被点击的tr>我不知道如何改变类的第一个td的类;
我已经尝试了以下不工作;你能在这方面帮助我吗?
JSFIDDLE: http://jsfiddle.net/web_developer_888/8RF5r/2/
<table>
<tr onclick="myFunction(this.id)">
<td></td>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr onclick="myFunction(this.id)">
<td></td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr onclick="myFunction(this.id)">
<td></td>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
function myFunction(id)
{
if (id.hasClass('checked')) {
id..siblings(":first").addClass('checked');
} else {
id.siblings(":first").removeClass('checked');
}
}
PS:我知道我的代码不对;我只是需要你的帮助;我不知道如何传递被点击的tr的第一个td或者如果我传递被点击的tr
您正在传递id,这将是一个字符串,因此不会有hasClass
函数。只需传递this
,然后将其封装在函数中,也可以使用toggleClass
<tr onclick="myFunction(this)">
<td></td>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
JS
function myFunction(element){
$(element).find("td:first").toggleClass("checked");
}
JSFiddle
虽然设置侦听器可能比使用属性onclick
更容易$("tr").click(function(){
$(this).find("td:first").toggleClass("checked");
});
或
function myFunction(){
$(this).find("td:first").toggleClass("checked");
}
$("tr").click(myFunction);
在这两种情况下,关键字this
将是对被单击元素的引用。从那里你只需使用正确的选择器选择第一个td,然后切换类。
既然您有jQuery作为这个问题的标记,我假设您可以使用jQuery。在这种情况下,您可以将单击侦听器附加到行,找到该行的第一个td子类并更改类。
$(document).on('click', 'tr', function() {
var myTD = $(this).find("td:first");
if(myTD.hasClass('checked')) {
myTD.addClass('checked');
} else {
myTD.removeClass('checked');
}
});
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- IE11中的第二个调用取消了第一个Fetch API调用
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 选择多个实例中的第一个
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 看起来第一个console.log是'It’不太对
- 使用jQuery从TR父级中选择第一个TD子级
- 在表中第一个tr的倒数第二个td中选择按钮-使用jQuery选择器
- 在javascript中删除TR表的第一个TD
- JQuery:第一个tr的td小于X
- 每个tr的第一个td值
- 获得第一个N<tr>其具有<td>作为使用jQuery的子级
- 将第一个Tr移动到头部,并使用jquery将td替换为头部
- 如何为Onclick访问已单击TR的第一个TD