Rails3jQuery:如何提醒td的id
Rails 3 jQuery : How to alert id of td
我有一个3x3的td表,每个表都有id(id='a1'…id='c3')。我希望能够点击9个td中的任何一个,并提醒该td的id。
这是我的Coffeescapet(在资产管道中)
$(document).ready ->
$("td").click ->
alert(#I would like to alert the id of whichever of the 9 td cell's have been clicked on)
这是我的index.html.erb
<table>
<tbody>
<tr>
<td id='a1'>A1</td>
<td id='b1'>B1</td>
<td id='c1'>C1</td>
</tr>
<tr>
<td id='a2'>A2</td>
<td id='b2'>B2</td>
<td id='c2'>C2</td>
</tr>
<tr>
<td id='a3'>A3</td>
<td id='b3'>B3</td>
<td id='c3'>C3</td>
</tr>
</tbody>
</table>
我在JS很糟糕,所以任何帮助都很感激!
$('td').click: (e)->
alert $(@).id
CoffeeScript 中相同
此外,使用data-*属性,使用html元素存储用户数据非常容易,例如:
<td data-id="42"></td>
使用jQuery数据方法很容易获得这个id,如下所示:
var id = $('td').data('id');
首先,在上使用jQuery比在每个td
上附加一个click
处理程序产生更好的性能,尤其是当您有很多td
时:
$('table').on 'click', 'td', (event) ->
# event.currentTarget is the td which was clicked
alert event.currentTarget.id
event.currentTarget
将是一个DOM元素对象,因此每个属性都可以作为对象的属性使用。引用$(this).id
的其他答案是错误的,因为$(this)
(或$(event.currentTarget)
)是一个jQuery对象,因此attr
方法可以使用这样的属性:$(this).attr('id')
。
相关文章:
- tu如何将id放在填充了json数据的html表td上
- 将图像附加到没有 id 或值的 td 元素
- 当 td id 已知时,在 jquery 中设置 td 背景颜色
- 如何在点击tr的td后获取tr的id's元素
- 正在获取td的id
- 正在获取循环中td元素的tr id
- 使用setAttribute将id设置为元素最后一行的td
- 选择具有动态 ID 的特定 tr 的特定 td
- 根据 TD.id 设置值
- 如何在TR的最后一个TD中添加事件或将ID属性添加到IMG标签
- 通过搜索 td 文本获取嵌套表 ID
- 从同一个表中按tr id读取td值
- Rails3jQuery:如何提醒td的id
- td内部元素td的php-id
- 通过id点击更改td表背景
- 从<td>对行id指定的同一表行执行计算
- 基于TR ID从TD小区中删除类
- 正在将类添加到<td>基于Id和交换机
- 如何在通过javascript知道td的href包含特定文本的情况下找到表行id
- 添加<td>name为动态使用javascript,添加id时不起作用