2012-01-12 23 views
2
<table> 
    <tr><td test="1">aa</td><td test="2">bb</td><td test="3">cc</td></tr> 
</table> 

CSSの設定は可能ですか?たとえば、background-color:属性test = '2'の赤ですか?属性のCSSを設定

私はuse属性を使用したいと思います。新しいクラスまたはIDを追加しません。

+1

'データを:その上

あなたが代わりにカスタム属性を設定するにはHTML5 data-xを使用することができ、およびフィルタカスタムの代わりに - * '属性を使用すると、問題を避けることができます正しいHTML)、この場合は 'data-test'です。 – Viruzzo

+1

@ShonNocolisなぜクラスを使いたくないのですか? –

答えて

4

はこれを試してみてください:

$("td[test="2"]").css("background-color", "red"); 

クマを念頭に置いているが、無効なHTMLになります独自の属性を構成しているのに。

HTML

<table> 
    <tr><td data-test="1">aa</td><td data-test="2">bb</td><td data-test="3">cc</td></tr> 
</table> 

jQueryの

var $cell = $('TD').filter(function() { 
    return $(this).data("test") == "2"; 
}); 
$cell.css("background-color", "red"); 

Example fiddle

あなたが使用する必要があります
関連する問題