1

div を含むページがあります。

コード

<div id="main_data">My main div</div>

また、このページを別のページ (親ページ) の iframe 内でホストしています。

ボタンをクリックしたときに実行される div を非表示/表示する機能があります。ページ自体と、ページをホストする親ページから関数を呼び出しています。

現在、このコードを使用して、ページ自体から「Main_data」divにアクセスしています

var element = $('#main_data');

そして、このコードを使用して、iframe 内のページをホストする親ページから「Main_data」div にアクセスしています。

「graphFrame」は、親ページの iframe の ID です。

var element = $('#graphFrame').contents().find("#main_data");

つまり、コードを複製していて、気に入らないということです。両方のケースに適合する1行のコードでDOM要素にアクセスする方法があるかどうか疑問に思っていますか?

4

1 に答える 1

0

コードが重複していることはあまりなく、これを使用する必要はないと思います。

function accessor(selector){
    return ($('iframe').length ? $('iframe').contents() : $(documents)).find(selector);
}

未検証

于 2012-11-29T08:16:05.463 に答える