JQuery 按背景颜色查找元素

标签 jquery

尝试使用 JQuery 来查找背景颜色属性设置为 SelectedRowStyle 背景颜色的行来访问 GridView 的选定行。那个颜色是#FF6600。我试过了

var row = $("tr").find().css("background-color", "#FF6600");

但这只是将所有行设置为橙色。

var row = $("tr[background-color=#FF6600");

返回空

var row = $("tr").find().attr("background-color");

返回未定义

最佳答案

尝试.filter方法。

var rows = $('tr').filter(function(){
    var color = $(this).css("background-color");
    return color === "#FF6600" || color === "rgb(255, 102, 0)" ;
});

我还没有测试过,RGB 部分可能需要调整以适应间距。

编辑:

或者更好的是,这考虑了大写与小写

var rows = $('tr').filter(function(){
    var color = $(this).css("background-color").toLowerCase();
    return color === "#ff6600" || color === "rgb(255, 102, 0)" ;
});

关于JQuery 按背景颜色查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841277/

相关文章:

javascript - 在添加到下拉列表之前检查重复的名称

javascript - 动态生成的 HTML、生成的事件与静态脚本

jquery - 具有多选外部 div 的自动完成功能

javascript - 将文本传递到Twitter Web Intent时的未定义值

javascript - 序列化函数调用

javascript - 获取 `Galleria is not defined` 异常

javascript - 内容安全策略指令 : "script-src ' self' blob: filesystem: chrome-extension-resource:"While fetching whether

javascript - 如何在谷歌地图中添加svg代码

jQuery .effect() 搞乱了网页样式

jquery - 使用jquery检测div是否可见