gpt4 book ai didi

Javascript 全局(主体)点击事件注册在 Safari 中不起作用

转载 作者:行者123 更新时间:2023-12-02 23:25:03 25 4
gpt4 key购买 nike

Android 和 Chrome 事件工作正常,请尝试以下选项:

$window.onclick = function () {
if ($scope.accountsMenuOpen) {
$scope.accountsMenuOpen = false;
$scope.$apply();
}
};

document.body.addEventListener('click', function () {
if ($scope.accountsMenuOpen) {
$scope.accountsMenuOpen = false;
$scope.$apply();
}
});

document.querySelector('body').addEventListener('click', function () {
if ($scope.accountsMenuOpen) {
$scope.accountsMenuOpen = false;
$scope.$apply();
}
});

我仔细检查了一下,Safari 中启用了 Javascript;还可以尝试使用以下 angularjs 指令:

<body click-capture>

我只是在 Safari 中调试,并且在某些元素中触发了单击事件(其中元素位于 ng-controller 上下文中)。我不知道为什么没有在所有 body 元素中注册。

最佳答案

在深入研究触摸事件后,Safari 中有一个可用的事件,谢谢 Carcigenicate提示

document.body.addEventListener('touchend', function () {   
if ($scope.accountsMenuOpen) {
$scope.accountsMenuOpen = false;
$scope.$apply();
}
});

关于Javascript 全局(主体)点击事件注册在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56781579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com