开发者社区 问答 正文

为何我给a标签加了event.preventDefault();,页面还是跳转了?

$('li.switcher-li a').click(function(event){

event.preventDefault();
$status = $(this).parents(".wd-table").find(".wd-status");
if($status.hasClass('wd-status-enable')){
    $status.removeClass('wd-status-enable').addClass('wd-status-disable');
}
else{
    $status.removeClass('wd-status-disable').addClass('wd-status-enable');
}
});

展开
收起
a123456678 2016-03-13 11:01:22 3453 分享 版权
1 条回答
写回答
取消 提交回答
  • 阻止链接跳转,一般两种方式

    return false;之后的所有触发事件和动作都不会被执行.
    传参调用js事件阻止, e.preventDefault();
    这两个方式,在大多数情况下都能阻止链接的跳转;也可以正常正常运行

    2019-07-17 19:02:11
    赞同 展开评论
问答地址: