jQuery 单击时无法使用 FireFox - 可能 event.preventdefault

jQuery on click not working FireFox - possibly event.preventdefault

我有以下适用于 Firefox 以外的所有浏览器的程序。这似乎是阻止默认操作的问题,我该如何解决?

$(".subcontent .sidebar .mobileopen").on("click", function () {
    event.preventDefault();
    $('.subcontent .sidebar .mobileopen').toggleClass('removeborder');
    $('.subcontent .sidebar nav.mobile').slideToggle();
    $('.subcontent .sidebar nav.mobile ul li.menu-item-has-children > a').on("click", function () {
        event.preventDefault();
        $(this).nextAll('ul').eq(0).slideToggle('slow');
        $(this).parent().toggleClass("open");
    });
});

您还没有将 event 参数传递给事件处理程序

$(".subcontent .sidebar .mobileopen").on("click", function (event) {
                                                            ^^^^^
    event.preventDefault();

Mozilla Firefox 没有全局 event。检查 .

您还可以在事件处理程序的末尾使用 return false; 来防止元素的默认操作发生。这也将停止事件冒泡。

这个对我有用

$("body").on("click", ".subcontent .sidebar .mobileopen" function (event) {
    event.preventDefault();

});