jquery - 如何用 jQuery 突出显示选定的行?

标签 jquery

我正在使用 jQuery 1.6.4 并且我有一个 html 表格。我为表分配 id =“tbl”,然后使用单击事件动态查找单击了哪一行。在该行中,我想突出显示它,以便用户可以看到单击了哪一行。

我在一本 jQuery 书中使用了一些代码,并对其进行了修改,以便与 (this) 一起使用。但是,它没有突出显示该行。

这是我的代码:

$('#tbl tr').click(function() { 
                //$('div.poem-stanza').addClass('highlight');
                $(this).addClass("highlight");
...

在 firebug 中,我验证(this)引用了 tr 元素,但由于某种原因,代码无法突出显示。我需要做什么才能使用(this)动态工作?

根据评论,我仔细检查了我的 css 文件中没有 .highlight 。我已经为其他命名元素添加了它,但在对 css 文件的引用中存在拼写错误。感谢 Firebug,我能够看到所有已加载的内容以及缺少的内容。

最佳答案

tr 元素不能有背景颜色。为了突出显示一行,您必须突出显示该行中的每个 td。假设您为 tr 元素指定了突出显示类,请将其添加到您的 css 文件中:

.highlight td { background-color:green; }

您会发现该行呈绿色。

或者你可以这样做:

$('#tbl tr').click(function() { 
      $(this).find('td').addClass("highlight");
});

祝你好运!

关于jquery - 如何用 jQuery 突出显示选定的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789503/

相关文章:

jquery - asp.net web 表单的 super 菜单

javascript - Chrome 渲染错误、Slick.js、Flash 动画

javascript - 如何根据浏览器选项卡设置cookie

jquery - 如何在新的动态元素上应用 bootstrap css?

Jquery mobile 通过对话框提交表单(直接 POST)

javascript - 单击行时,防止单击按钮时重定向

javascript - Twitter Bootstrap 3 仅在表格单元格上应用悬停

javascript - 多个单选按钮,一个被选中

javascript - 从输入中删除默认模糊

java - 如何将值插入到jquery中具有相同类名的文本框