gpt4 book ai didi

jquery - 移动 Safari 的 PreventDefault() 不起作用?安卓运行良好

转载 作者:行者123 更新时间:2023-12-01 01:16:53 25 4
gpt4 key购买 nike

我想要完成的工作在 Chrome 上完美运行 - Android 4.1但在 iOS 上却很难成功。

$(document).on('mouseenter touchend','[id*=mmlink]', function (e) {
var $btn = $(this);
var href = $btn.attr('href');
var count = ($btn.data('click_count') || 0) + 1;

$btn.data('click_count', count);
if (count == 1) {
$btn.click(function(v) {
v.preventDefault();
});
} else {
document.location.href = href;
}
});

我使用 milonic 菜单生成子菜单。我需要使用 .on() 来选择子菜单。

测试页:http://www.wolfbariatrics.com/mmtest/index.htm

我认为还有一个事件只发生在 iOS 中。 Safari 的远程调试器允许我设置断点,但一旦我踏入或越过它,就会跟随 anchor 标记。

我已经完全从 anchor 标记和 href 中删除了所有事件,但仍然没有任何效果。

最佳答案

您可能想在 StackOverflow 上查看有关 event.preventDefault 并返回 false 的主题:

event.preventDefault() vs. return false

基本上:“jQuery 的 PreventDefault 不会阻止其他处理程序执行。这就是 stopImmediatePropagation 的用途。”

“从 jQuery 事件处理程序中返回 false 实际上与在传递的 jQuery.Event 对象上调用 e.preventDefault 和 e.stopPropagation 相同。

e.preventDefault() 将阻止默认事件发生,e.stopPropagation() 将阻止事件冒泡,而 return false 将同时执行这两种操作。请注意,此行为与普通(非 jQuery)事件处理程序不同,其中值得注意的是, return false 不会阻止事件冒泡。”

关于jquery - 移动 Safari 的 PreventDefault() 不起作用?安卓运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12696459/

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