JQuery按背景颜色查找元素

jme*_*ase 4 jquery

尝试通过使用JQuery查找具有设置为SelectedRowStyle背景颜色的background-color属性的行来访问GridView的Selected行.那种颜色是#FF6600.我试过了

var row = $("tr").find().css("background-color", "#FF6600");
Run Code Online (Sandbox Code Playgroud)

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

var row = $("tr[background-color=#FF6600");
Run Code Online (Sandbox Code Playgroud)

返回空

var row = $("tr").find().attr("background-color");
Run Code Online (Sandbox Code Playgroud)

返回undefined

use*_*654 7

试试这个.filter方法.

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

我没有测试过,可能需要调整rgb部分以考虑间距.

编辑:

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

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


Roc*_*mat 6

background-color不是属性,它是CSS属性.您可以尝试使用.filter这样做:

var row = $("tr").filter(function(){
    // Chrome returns "rgb(255, 102, 0)" instead of "#FF6600"
    return $(this).css('background-color') === "rgb(255, 102, 0)";
});
Run Code Online (Sandbox Code Playgroud)