【发布时间】:2017-11-06 21:59:36
【问题描述】:
我不知道为什么,但由于某种原因,event.preventDefault() 调用在 Firefox 中不起作用。我正在使用它来阻止单击 a 链接将您重定向到 href 并运行单击功能。标记如下:
jQuery:
$('.sub-list-click a').click(function() {
event.preventDefault();
var sub = $(this).parent("li").next(".sub, .homepage-sub");
if (sub.css('display') == 'none') {
$(".sub, .homepage-sub").slideUp();
$(".sub, .homepage-sub").children("li").animate({
opacity: "0"
}, 10);
setTimeout(function() {
sub.slideDown();
}, 200);
setTimeout(function() {
sub.children("li").animate({
opacity: "1"
}, 200);
}, 500);
} else {
sub.slideUp();
}
return false;
});
它适用于我测试过的所有其他浏览器,只是 Firefox 似乎有一些问题。
【问题讨论】:
-
我希望您需要传入
event作为参数:$('.sub-list-click a').click(function(event) {。 -
尽管如此,
return false;替换了event.preventDefault();和event.stopPropagation();,所以只需删除event.preventDefault();。
标签: javascript jquery html firefox