4


0

jQueryを使用してiframeにページをロードした後、テーブル行にCSSクラスを追加しますか?

iframeにフォームをロードしています(faceboxを使用)。 フォームが送信され、iframe内のページがリロードされると、親ページの特定のテーブル行にCSSクラスを追加したいと思います。

テーブルは次のようになります。

    link to open facebox with iframe

フォームがiframeで送信されると、親フレームのテーブルは次のようになります。

        link to open facebox with iframe

コミュニティはこれを正しく実装するのを助けてくれますか?

2 Answer


1


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

Pim Jagerを引用するには:

_ `$()`ラッパーの2番目のパラメーターは、検索するコンテキストです。 デフォルトはdocumentです。 _


1


同じリンクがクリックされて再度ロードされる可能性がある場合は、 .toggleClass`の代わりに .addClass`を使用できます。 `.toggleClass`のデフォルトの動作は、その要素上のクラスの存在を確認し、結果に基づいてクラスを追加または削除することです。

現在の行のみを強調表示することを目的とする場合は、次のような操作を行います。

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