【发布时间】:2015-08-26 21:44:49
【问题描述】:
jQuery(document).ready(function (e) {
focus();
var listener = addEventListener('blur', function() {
if(document.activeElement === document.getElementById('my_iFrame')) {
console.log("clicked!");
}
removeEventListener(listener);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<iframe src="http://example.com" id="my_iFrame"></iframe>
此代码仅计算一次点击。如何计算更多点击次数?
谢谢!
【问题讨论】:
-
"clicked" 在我的控制台中打印了多次
-
这似乎按您的意愿工作。你确定你在两次点击之间点击了
iframe之外的地方吗?为了触发blur处理程序,您需要首先将焦点恢复到父文档。 -
Add click event to iframe 的可能重复项
标签: javascript jquery iframe addeventlistener