开发者社区> 问答> 正文

为何我给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 3325 0
1 条回答
写回答
取消 提交回答
  • 阻止链接跳转,一般两种方式

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

    2019-07-17 19:02:11
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载