单击按钮时突出显示行
Highlight row when clicked on button
当我单击该行的编辑按钮时,我使用以下脚本突出显示该行。当我点击按钮时,我正在传递行的 ID!我的问题是代码在Mozila Firefox中有效,但在Google Chrome上不起作用。以下代码有什么问题。
function high(id)
{
$('tr').removeAttr('style');
document.getElementById(id).style="background-color:#eeeeea;color:#000000;font-weight:500;";
}
试试这个,
$('#'+id).attr("style","background-color:#eeeeea;color:#000000;font-weight:500;");
也在铬上工作。
原因,可以是样式是一个对象,其中包含一些属性 Chrome 可能不允许覆盖它。所以自定义字符串你 传入样式将不适用于它,因此不会对 元素。
您需要单独设置样式对象的属性。
var elem = document.getElementById(id);
//Set properties
elem.style.color = "#000000";
elem.style.fontWeight = "500";
elem.style.backgroundColor = "#eeeeea";
既然你使用的是jquery,你可以使用.css()
$('#' + id).css({
"background-color" :"#eeeeea",
"color":"#000000",
"font-weight":"500";
});
但是,我建议您创建一个CSS类然后使用它。
$('tr').removeClass('highlight');
$('#' + id).addClass('highlight');
这是一个演示,用于向编辑行添加特殊类并删除其他行上的类。这是使用 jquery 的 closest() 方法完成的。您甚至不需要为此使用任何 id。
$("button").on("click",function(){
$("tr").each(function(){
$(this).removeClass("marked");
});
$(this).closest("tr").addClass("marked");
});
.marked{
background-color:#eeeeea;color:#000000;font-weight:500;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<tr>
<td>This is TD</td>
<td><button>Edit</button></td>
</tr>
<tr>
<td>This is TD</td>
<td><button>Edit</button></td>
</tr>
<tr>
<td>This is TD</td>
<td><button>Edit</button></td>
</tr>
</table>
相关文章:
- 如何使用AngularJS显示按钮或锚标记值
- PHP到JavaScript图表;显示w/按钮
- 输入按钮分隔显示按钮名称和值
- 如果条件为true,ServiceNow显示按钮
- 仅当在文本框中输入文本时显示X按钮
- 点击页面上的计数和显示按钮
- 填写完输入后,如何显示按钮
- 聚焦时如何显示按钮?有棱角的
- 如果已登录,则显示按钮,Meteor's空格键
- 通过键盘单击显示按钮上的按键事件
- 防止在 Jquery 表单提交时加载页面,但“无”显示按钮
- 为什么没有正确显示按钮
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 是否可以在单击其他按钮时显示按钮的引导弹出框
- 嵌入应该能够显示按钮
- 根据 Cookie 的存在突出显示按钮
- 如何使用javascript在特定网页上显示按钮
- CSS 在图像上显示按钮
- 单击时隐藏按钮,计时器用完时显示按钮
- 当用户使用 jquery 将焦点聚焦到文本区域时显示按钮