1

<tr>a の子に aが含まれているかどうかを確認するにはどうすればよいbackground:blue;ですか?

$('table tr').each(function(index,value){
    if (value.has('background:blue')){
        alert (index); //do something to this row
    }
});
<table>
    <tr>
        <td>dfgdfgdfgdf</td>
        <td><input style="background:blue; value="test" /></td>
        <td>gdfg</td>
        <td><p style="background:blue;>cvcxvcxvx</p></td>
    </tr>
    <tr>
    <td>gfdgdfg</td>
        <td>gdfgfd</td>
        <td style="background:blue;>dfgdf</td>
        <td><div><div><button style="background:blue; type="submit"/></div></div></td>
    </tr>
    <tr>
    <td>gfdgdfg</td>
        <td>gdfgfd</td>
        <td>dfgdf</td>
        <td>dfgdf</td>
    </tr>
    <tr>
    <td>gfdgdfg</td>
        <td>gdfgfd</td>
        <td>dfgdf</td>
        <td><div><div><button style="background:blue; type="submit"/></div></div></td>
    </tr>
</table>
4

2 に答える 2

2

それと ?

$(function() {
    $('tr').find('*').each(function(i) {
         if ( $(this).css('background-color') == 'rgb(0, 0, 255)' )
            alert($(this).text());
    });
});​

http://jsfiddle.net/xHgVf/3/

于 2012-08-10T08:53:08.087 に答える
2

これは速くはありませんが、うまくいきます:

var $blueElements = $("tr *").filter(function() {
    return $(this).css("background-color") == "blue";
});

CSS クラスを使用して各要素に青い背景を配置できない理由はありますか? 次に、そのクラスを使用してそれらを選択できます。$(".blue-element")

于 2012-08-10T08:32:14.407 に答える