使用JQuery/JS存储<td>单击()
Using JQuery/JS to store the id of a <td> on click()
我有一个包含大量数据的表。每个<td>
包含基于$i
的class="person"
和id=0,1,2,3, etc.
(我使用循环从数组构建表(。
我希望每当点击一个人(<td>
(时,该单元格都会用一些css突出显示。
到目前为止,我想我可以使用这个:
$('.person'(.click(function(({
$id = some function to which attr('id') was selected???; $('id').addClass("highlights");
});
有人知道我如何获取被点击单元格的ID吗?感谢任何帮助或方法。
谢谢!
this.id
是指方法内部td
的id
。
$('.person').click(function(){
var id = this.id;
$('#' +id).addClass("highlights");
});
但是,如果您只想更改元素上的某些内容,那么实际上并不需要id
。这是因为this
关键字指的是实际单击的元素。
所以你可以直接做
$('.person').click(function
$(this).addClass("highlights");
});
不过,请注意,元素的id不能是数字(就有效的html而言。(
我引用
ID和NAME标记必须以字母([a-Za-z](开头,后面可以跟任意数量的字母、数字([0-9](、连字符("-"(、下划线("_"(、冒号(":"(和句点("."(。
$('.person').click(function(){
$(this).addClass("highlights");
});
有时,您可能会忘记jQuery中的id:(
$("td").click(function(e){
alert($(this).attr('id'));
e.stopPropagation();
});
这是工作小提琴http://jsfiddle.net/xELyx/1/
还可以查看jqueryid选择器http://api.jquery.com/id-selector/
和
attr
http://api.jquery.com/attr/
id = $(this).attr("id");
似乎是您想要的行:(
相关文章:
- 如何首先设置样式<td>表中包含在窗体中的元素
- 改变所有<td>为特定的桌子点击颜色
- 使用谷歌地图api计算距离并将其设置在表格中<td>
- 正在获取<td>
- 更改<td>更改事件的元素值
- 如何在<td></td>在Procractor中
- 访问特定<td>对于给定<tr>以及更改html
- 除了最后一个<td>元素-Jquery
- Knockout.js和表:插入<th>将内容转换为匹配<td>
- 添加<td>在选择菜单JQuery中选择选项时
- AngularJS:隐藏<td>使用ng-hide/ng-show没有间隙
- 使用js:order<创建表时出现问题;tr>并且<td>
- this.value在<td>标记显示未定义
- 验证输入,更新<td>属性以匹配验证状态
- <的Onchange事件;td>标签
- 正在更改<td>点击javascript
- 如何检查两个<tr>元素在忽略某些内部<td>elmentes
- 访问<td>硒的价值
- 向<td>在我的Jquery中
- 选择单元格的各个部分<td>使用硒