1

私はこの状況を持っています:

<div id="main">
  <a href="/page3" id="page3">Page3</a>
  <iframe id="iframe1" scr="blablabla">
     <a id="link1" href="#">Click Here</a>
     <iframe src="blablabla" id="iframe2">
        <a id="link2" href="#">Click Here</a>
     </iframe>
  </iframe>
</div>

ご覧のとおり、3 つのリンクがあります。

リンク id=link2 がリンク id=page3 のクリックをトリガーできるようにする必要があります

このコードで:

parents.top.$('#page3')[0].click();

最初のiframe内から機能させることができます(基本的に1レベル下)が、2レベル下のリンクをトリガーする方法が見つかりません。

ところで、これはすべて同じサーバー上にあります。

どうもありがとう

1月

4

3 に答える 3

0

closest() メソッドとトリガー メソッドを使用します。この場合、次のような id=link2 のクリック ハンドラーが必要です。

$(this).closest("#page3").trigger("click");
于 2013-06-25T00:54:55.140 に答える
0

ネストが正しくなったら、次のようなiframeにアクセスできます

window.parent[0]
window.parent[1]
于 2013-06-25T01:13:34.387 に答える
0

親と通信する第 2 レベル フレームに関数を作成してみませんか。そのため、第 3 レベルのフレームがその関数を呼び出し、トップ レベルのページで動作します。

于 2013-06-25T00:41:21.833 に答える