开发者社区> 问答> 正文

return false阻止a链接跳转的问题

screenshot

    $(document).ready(function(){
        var $category = $("ul li:gt(5):not(:last)");
        $category.hide();

        var $showMoreBtn = $("div.showMore > a");
        $showMoreBtn.click(function(){
            if ($category.is(":visible")) {
                $category.hide();
                $(this).find("span")
                    .css("background",url("url(../img/2.6/more_bg.png) no-repeat 0 0px"))
                    .text("显示全部品牌");
                $("ul li").removeClass("promoted");
            }else{
                $category.show();
                $(this).find("span") //在showMoreBtn这个对象本身里面找到span标签
                    .css("background","url(../img/2.6/more_bg.png) no-repeat 0 -13px")
                    .text("精简显示品牌");
                $(".SubCategoryBox ul li a")
                    .filter(":contains('佳能'), :contains('尼康'), :contains('奥林巴斯')")
                    .addClass("promoted");
            }
            return false; //让超链接不会跳转到more.html上
        })
    })
<body>
    <div class="SubCategoryBox">
        <ul>
            <li><a href="#">佳能</a></li>
            <li><a href="#">索尼</a></li></li>
            <li><a href="#">三星</a></li>
            <li><a href="#">尼康</a></li>
            <li><a href="#">松下</a></li>
            <li><a href="#">卡西欧</a></li>
            <li><a href="#">富士</a></li>
            <li><a href="#">柯达</a></li>
            <li><a href="#">宾得</a></li>
            <li><a href="#">理光</a></li>
            <li><a href="#">奥林巴斯</a></li>
            <li><a href="#">明基</a></li>
            <li><a href="#">爱国者</a></li>
            <li><a href="#">其他品牌相机</a></li>
        </ul>
        <div class="showMore">
            <a href="more.html"><span>显示全部品牌</span></a>
        </div>
    </div>
</body>

return false能阻止阻止显示全部品牌时不跳转,但是收起全部品牌时就跳转了。这是什么情况?

展开
收起
小旋风柴进 2016-05-27 10:48:14 2954 0
1 条回答
写回答
取消 提交回答
    1. 在确认框中点击“是”后,flag为true,会正常打开href定义的链接 2. 若在确认框中点击“否”,flag为false,不会再打开页面 3. LZ应该是想用Ajax的方式进行删除操作,而非跳转页面,定义href是无法实现的 $(function(){ $(".delete").click(function(){ alert(); var $tr = $(this).parent().parent(); var title = $.trim($tr.find("td:first").text()); var flag = confirm("确定要删除" + title + "的信息吗?");   if(flag){ $.post(     "bookServlet?method=remove&pageNo=${param.pageNo }&id=${items.book.id }",     [],     function(response){     } }  alert(); return false; }); });<a href="#" class="delete">删除</a>
    2019-10-17 18:56:59
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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