使用onclick函数将iframe元素中的$(this)传递给父页面

时间:2012-05-20 23:34:16

标签: javascript jquery iframe onclick

我有一个包含

的iframe
<div title="hello" onclick="window.top.iframeclick()"></div>
在父页面上的

是jquery:

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

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

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

问:我如何将iframe的div中的$(this)传递给父页面中的函数集?

2 个答案:

答案 0 :(得分:1)

看起来像一个变量范围问题,检查iframeclick函数中的标题变量是否可用。

答案 1 :(得分:0)

您是否尝试将title设置为父文档中的标题或div上的标题?

如果在div上,IMO将在函数调用中传递值的最佳方式是:

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

function iframeclick(myTitle) {
                title = myTitle;
                alert(title);}