-1

我有一个 iframe,其中包含

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

在父页面上,是 jquery:

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

警报正在执行,但是,它不会更新title在父页面中设置的变量。

title有人可以帮助解释为什么当我单击 iframe 时它可能不会重置变量<div>,而是使用不同的元素作为 $(this)?

问:如何将 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 回答