【发布时间】:2013-01-20 17:23:20
【问题描述】:
我有一个显示工作列表的表格。我想要发生的是整行(不是td)的文本在悬停时将颜色变为红色,然后在移除鼠标时变为黑色。
我目前有下表:
<section id="table-wrapper">
<table id="jobs">
<thead>
<tr>
<td>position</td>
<td>company</td>
<td>location</td>
</tr>
</thead>
<% @jobs.each do |job| %>
<tr href='<%= job.job_url %>'>
<td><%= job.title %></td>
<td><%= job.company %></td>
<td><%= job.city %>, <%= job.country %></td>
</tr>
<% end %>
</table>
</section>
尽管我尽了最大的努力,但到目前为止我的咖啡脚本文件中只有这个:
$ ->
$('tr[href]').mouseover -> $('tr td').css('color', 'red');
目前这会将所有 TD 元素在悬停时变为红色,无论它们位于哪一行,并且在鼠标移开时它们不会返回黑色。
人们可以用 Javascript 或咖啡脚本提供任何建议,我们将不胜感激。谢谢!
【问题讨论】:
-
也添加mouseout事件!!!
-
感谢您的帮助,我们也添加了 mouseout 事件,该事件有效。你知道我怎样才能让它只突出显示正在悬停的表格行而不是表格中的所有 td 吗?抱歉新手问题
-
查看this 对另一个问题的回答。
-
我强烈建议您使用
<tr data-href="...">而不是<tr href="...">,表格行没有href属性,而且您永远不知道浏览器会如何处理无效的 HTML。
标签: javascript css ruby-on-rails coffeescript