我有一个包含
的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)传递给父页面中的函数集?
答案 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);}