Javascript 单击获取iFrame ID?

Javascript 单击获取iFrame ID?,javascript,jquery,iframe,Javascript,Jquery,Iframe,我在我的网站中使用了以下iframe <script src="http://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"></script> <script type="text/javascript"> jQuery('#video1').click(function(){ alert($(this).attr('id')); }); </script> &

我在我的网站中使用了以下
iframe

<script src="http://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
 jQuery('#video1').click(function(){
   alert($(this).attr('id'));
  });
</script>

<iframe id="video1" width="520" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowfullscreen></iframe>

jQuery('#video1')。单击(函数(){
警报($(this.attr('id'));
});
单击iframe视频后,我需要获取iframe的
id
,我该怎么做

onclick='call(this)'
在javascript中

function call(ev)
{
alert(ev.id)
}
在jquery中

function call(ev)
{
alert($(ev).attr('id'));
}

通过从同一位置访问标签来获取标签的值,这似乎很疯狂。我不知道你在做什么。如果您有许多iframe,那么您可以说我想要获取单击的iframe的id。对于单身你可以这样做

  $('#video1').click(function(){
   alert($(this).attr('id'));
  });

我假设你有多个iFrame,所以目标是确定他们点击了哪一个?如果是这样,这应该是可行的:

$(function() { //Attach to the jquery onLoad function
    $('iframe').click(function() {
        var id = $(this).id;
        console.log(id);
        // do stuff with id here
    });
});

这对我不起作用。如果单击iframe,则仅播放视频。我在函数中有一个警告文本。但它不起作用。你能告诉我们你想达到什么目的吗?处理iframe加载外部URL的点击事件似乎是被禁止的,但也许有另一种方法可以解决您的问题。例如如果使用Youtube Javascript API嵌入视频,则可以附加到onStateChange事件,并在视频启动、停止等不工作时触发事件。单击仅播放视频的iframe时没有任何提示。@SamHanson亲爱的,转到firebug,检查控制台选项卡,查看是否存在javascript错误?出现以下错误ReferenceError:$未定义[Break on This error]$('#video1')。单击(函数(){和错误:访问属性“toString”的权限被拒绝。如果您包含使用
jquery
而不是
$
,则您没有包含jquery文件。请向我显示您正在使用的代码?@SamHanson hi在我的国家youtube不起作用。请执行一个技巧。将iframe包装在任何div中,并将
视频
作为该包装di的idv一些事情,如
。不要给iframe提供任何id并进行检查。这将不起作用,iframe标记没有
一次单击