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
。检查https://stackoverflow.com/a/33167145/2025923。
您还可以在事件处理程序的末尾使用return false;
来防止元素的默认操作发生。这也将停止事件冒泡
这个对我有用
$("body").on("click", ".subcontent .sidebar .mobileopen" function (event) {
event.preventDefault();
});
相关文章:
- event.preventDefault阻止ajax调用
- event.preventDefault() 不会在 jQuery Mobile 中取消链接方向
- 如果存在event.preventDefault函数,则ajaxForm不起作用
- event.preventDefault在表单选择中不起作用
- event.preventdefault 在 Firefox 中不起作用
- RxJS:我如何 event.preventDefault() 一个丢弃事件
- javascript event.preventdefault() 在 jquery.click with Rails
- 如何重置表单提交事件的 event.preventDefault()
- event.preventDefault() in firefox
- jquery .click() event.preventDefault() 不起作用
- 访问定位点属性和 event.preventDefault()
- $.ajax 发送两次,event.preventDefault 不可用
- 在 event.preventDefault() 之后重新启用按钮默认值
- 允许在启用 event.preventDefault 时使用 touchstart 进行垂直滚动
- event.preventDefault() 在移动设备上不起作用
- ibooks中的event.preventDefault():谁能解释为什么这不起作用
- event.preventDefault();仅在某些时候使用提交表单
- event.preventDefault();停止在FF工作
- event.preventDefault();在 AJAX 中不起作用
- fadeOut() 方法不适用于 event.preventdefault()