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();
});
我有以下适用于 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();
});