单击下一个表格行后,突出显示行不会消失

时间:2018-09-05 12:18:36

标签: javascript jquery css ember.js ember-1

在为表格行中的菜单选项选择齿轮图标时,我需要将背景创建为黄色,我尝试了以下代码来突出显示表格行,

var view = Core.view.Menu.create({
    model: model,
    menuContext: { ibmm: ibmm },
    anchor: this.$(),
    highlight: this.$().parents('tr:first').css('background-color','yellow')
});
view.show();

从带有齿轮图标的表格行(隐藏)中选择菜单时,背景色很好。

[![在此处输入图片描述] [1]] [1]

对应的html文件在下面

<tr id="ember23242" class="ember-view content-row body-row-view container-view" tabindex="0" aria-label="">

但是当我移至下一个表格行(非隐藏)时,过去的表格行颜色仍为黄色,不会消失。

[![在此处输入图片描述] [2]] [2]

点击行时,我使用下面的CSS代码创建突出显示

table.content-table.highlighted tr.content-row:focus {
  background: #FFFF99 none 0 0 repeat;
}

有人可以建议我为此编写代码吗?我正在使用Ember 1.4.0。

2 个答案:

答案 0 :(得分:0)

检查:first:first-child之间的区别

var view = Core.view.Menu.create({
    model: model,
    menuContext: { ibmm: ibmm },
    anchor: this.$(),
    highlight: this.$().parents('tr:first-child').css('background-color','yellow')
});
view.show();

答案 1 :(得分:0)

您可以尝试在jquery下面重置事件焦点发生时的背景颜色。

$(function(){
  $("table.content-table.highlighted tr.content-row").on("focusout", function(){
        $(this).css('background','#FFFF00 none 0 0 repeat'); // change color code as per your need
  });
});