我正在尝试点击iframe时点击功能,但它不会触发。有可能吗?
$("#iframe").click(function() {
alert("works");
});
<iframe id="iframe" src="http://site.com" scrolling="no"></iframe>
答案 0 :(得分:5)
另一个解决方案是覆盖透明div并向该div添加click事件。 工作样本:http://jsfiddle.net/w1ll3m/AxJHH/
<div class="container">
<iframe src="#url"></iframe>
<div class="overlay"></div>
</div>
css将div.overlay放在iframe上:
.container{position:relative;float:left;}
.overlay{top:0;left:0;width:100%;height:100%;position:absolute;}
添加活动:
$('.overlay').click(function(){alert('hello');});
答案 1 :(得分:4)
$iframe = $( document.getElementById("myiframe").contentWindow.document );
$iframe.find("body").click(function(){
alert("hey");
});
答案 2 :(得分:2)
没有。您需要在iFrame中执行此操作,而不是父级。
但是,您可以添加一个EventListener:Adding click event handler to iframe