4

我正在 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>

社区可以帮助我正确实施吗?

4

2 回答 2

1

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

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

$("#row-1", window.parent.document).addClass("highlite")
    .siblings().removeClass("highlite");
于 2010-08-16T10:49:08.480 回答
1
$("#row-1", window.parent.document).toggleClass("highlite");

引用Pim Jager 的话:

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

于 2010-08-16T10:00:50.507 回答