複数のタブを含む rich:tabPanel があります。タブ内で変更が行われたときにタブの背景画像を変更できるように、jquery を使用して各タブの変更を記録したいと考えています。
次のようになります。
<h:form id="form">
<rich:jQuery selector="#tab1_lbl" query="addClass('testClass')" timing="onload"/>
<rich:tabPanel switchType="client" id="tabContainer">
<rich:tab id="tab1" label="tab1" title="tab1" >
tab1
</rich:tab>
<rich:tab id="tab2" label="tab2">
tab2
</rich:tab>
</rich:tabPanel>
</h:form>
セレクターに #tab_lbl と言う理由は、これから生成される html が次のようになるためです。
<td id="form:tab1_lbl" class="dr-tbpnl-tb rich-tab-header dr-tbpnl-tb-act rich-tab-active " title="tab1" onmouseout="RichFaces.outTab(this);" onmouseover="RichFaces.overTab(this);">
tab1
</td>
また、この selector="#form:tab_lbl" のようなセレクターを指定しようとしましたが、それでもこの td 要素にクラスを追加することはできません。これには何か理由がありますか?richfaces tabPanel を使用せずに新しいテーブルを作成すると、同じセレクターでクラスを追加するこの方法を簡単に使用できますが、この例では機能しません。
何か案は?
編集:firebugを使用して手動でクラスを追加すると、探している結果が得られることを追加したいと思います。