我有一个 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 并手动添加类,我会得到我正在寻找的结果。