-1

を含むiframeがあります

<div title="hello" onclick="window.top.iframeclick()"></div>

親ページには、jquery があります。

 function iframeclick() {
                title = $(this).attr('title');
                alert(title);}

アラートは実行titleされていますが、親ページに設定されている変数は更新されていません。

titleiframe をクリックしたときに変数がリセットされず<div>、代わりに $(this) として別の要素を使用する理由を誰かが助けて説明できますか?

Q: iframe の div から $(this) を渡して、親ページの関数セットで使用するにはどうすればよいですか?

4

2 に答える 2

1

変数のスコープに問題があるようです。iframeclick 関数で title 変数が使用できるかどうかを確認してください。

于 2012-05-20T23:36:57.957 に答える
0

title親ドキュメントのタイトルまたは div のタイトルに設定しようとしていますか?

div の場合、IMO が関数呼び出しで値を渡すのが最善の方法です。

<div title="hello" onclick="window.top.iframeclick('hello')"></div>

function iframeclick(myTitle) {
                title = myTitle;
                alert(title);}
于 2012-05-20T23:59:31.047 に答える