使用jQuery在iframe中加载页面后,将CSS类添加到表行?

时间:2010-08-16 09:56:36

标签: javascript jquery implementation facebox

我正在iframe中加载表单(使用facebox)。提交表单并重新加载iframe中的页面时,我想将CSS类添加到父页面上的特定表行。

表格如下:

<table>
    <tr id="row-1"><td><a href="">link to open facebox with iframe</a></td></tr>
    <tr id="row-2"><td></td></tr>
    <tr id="row-3"><td></td></tr>
    <tr id="row-4"><td></td></tr>
</table>

在iframe中提交表单后,父框架中的表应如下所示:

<table>
    <tr id="row-1" **class="highlite"**>
        <td><a href="">link to open facebox with iframe</a></td>
    </tr>
    <tr id="row-2"><td></td></tr>
    <tr id="row-3"><td></td></tr>
    <tr id="row-4"><td></td></tr>
</table>

社区能否协助我正确实施?

2 个答案:

答案 0 :(得分:1)

$("#row-1", window.parent.document).toggleClass("highlite");

引用Pim Jager

  

$()包装器的第二个参数是要搜索的上下文。这默认为文档。

答案 1 :(得分:1)

如果有可能再次点击并加载相同的链接,您可能需要使用.addClass而不是.toggleClass.toggleClass的默认行为是检查该元素上是否存在类,然后根据结果添加或删除它。

如果您的目的是仅突出显示当前行,则需要执行以下操作:

$("#row-1", window.parent.document).addClass("highlite")
    .siblings().removeClass("highlite");