Javascript 使用onclick函数将$(this)从iframe元素传递到父页面

Javascript 使用onclick函数将$(this)从iframe元素传递到父页面,javascript,jquery,iframe,onclick,Javascript,Jquery,Iframe,Onclick,我有一个包含 <div title="hello" onclick="window.top.iframeclick()"></div> 警报正在执行,但它不会更新父页面中设置的变量title 有人能帮我解释一下为什么当我单击iframe的时,它可能不会重置title变量,而是使用另一个元素作为$(this) Q:如何从iframe的div中传递$(this)以用于父页面中的函数集?看起来像是一个变量范围问题,请检查iframeclick函数中是否有title变量。是否尝

我有一个包含

<div title="hello" onclick="window.top.iframeclick()"></div>
警报正在执行,但它不会更新父页面中设置的变量
title

有人能帮我解释一下为什么当我单击iframe的
时,它可能不会重置
title
变量,而是使用另一个元素作为$(this)


Q:如何从iframe的div中传递$(this)以用于父页面中的函数集?看起来像是一个变量范围问题,请检查iframeclick函数中是否有title变量。

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

如果在div上,最好的方法是在函数调用中传递值:

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

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

函数iframeclick(myTitle){
title=myTitle;
警告(标题);}

为什么您的函数中没有
var
?您不需要将
title
设置为全局变量,是吗?var title已设置为iframe之外的全局变量
<div title="hello" onclick="window.top.iframeclick('hello')"></div>

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