【发布时间】:2014-10-31 14:54:52
【问题描述】:
我有这段代码...它在 Google chrome 上运行良好,但 firefox 和 EI 以及 Safari 会一遍又一遍地弹出警报。我应该添加什么以确保警报只发出一次。
<html>
<script language="JavaScript">
<!--
document.onclick = myClickHandler;
function myClickHandler() {
alert("All orders require minimum two weeks notice before your event");
}
-->
$(function() {
$(document).on('click.once', function() {
alert("Thank you for your visit. Happy shopping!!");
$(document).off('click.once');
})
});
</script>
</html>
【问题讨论】:
-
使用 one() 怎么样?
-
创建一个全局变量(函数外)并设置为=0,点击后设置为1,然后测试变量是否>0,不报警。我认为只有 Chrome 才能理解“click.once”事件。
-
所有浏览器都支持@RocKhalil 命名空间事件
-
$(function () { $(document).one('click', function () { alert("感谢您的光临。购物愉快!!"); })});试试这个
-
“一遍又一遍地弹出警报。” 哪一个?那里有两个。该代码似乎在 Firefox 中运行良好:jsfiddle.net/x6gmk93p
标签: javascript jquery google-chrome internet-explorer firefox