jquery - href =""时 HTML <a> 标签的行为

标签 jquery html href

我有这个 HTML 代码 ( JSFiddle )

我用了一个 < a >href="" 标记

我无法获得预期的功能(只是显示和隐藏一个 div)。但是当我把它改成href="#"它工作正常。

为什么我用href=""时会这样?

谁能解释一下这种行为?

最佳答案

您的点击事件也最终触发了 href。在空链接的情况下,这会导致页面刷新,而在 # 的情况下,它只是转到页面 anchor 。在您的点击方法中,使用 preventDefault() 来阻止链接被跟踪。请参阅文档:

http://api.jquery.com/event.preventdefault/

要具体回答与您的代码相关的问题,您可以更改为:

    $(document).ready(function(){
    $('#inboxHeaderLink').click(function(e) {
        e.preventDefault();
        $('#newMessage').show();
        $('#viewMessage').hide();
    });
});

关于jquery - href =""时 HTML <a> 标签的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784508/

相关文章:

javascript - 是否可以合并javascript文件以避免过多的http请求

grails - 创建一个 Controller / Action href

javascript - 下拉菜单中选定的选项会选择另一个下拉菜单中的选项

javascript - 使用Javascript在DIV中查找文本,插入HTML表单?

javascript - 将固定宽度的 div 定位在 float 的 "percent"div 旁边?

javascript - 在 Canvas 上画出三 Angular 形的 Angular 标记

html - 为什么 chrome 停止打开 bxslider div 中嵌入的 <a href 超链接

css - 需要去除图片边框

javascript - 将气球放在 Canvas 内的任意位置

php - 无法从 PHP 脚本生成的 JSON 数据创建的 JavaScript 对象获取属性