javascript - jquery - .hash 在此函数中的意义

标签 javascript jquery hash

我借用了某人的jquery函数并将其改编为自己使用,但我不明白它到底是如何工作的。具体来说,行 var content = this.hash.replace('/', '');

有人可以在这种情况下解释一下 .hash 吗? 完整的 jsFiddle 在这里:http://jsfiddle.net/bsapaka/KjcnL/3/

$(document).ready(function () {

    var tabs = $(".tabs-group li a");

    tabs.click(function () {
        var content = this.hash.replace('/', '');
        tabs.removeClass("active");
        $(this).addClass("active");
        $("#panel > div").hide();
        $(content).fadeIn(700);
        $(this).delay( 800 );
    });

});

最佳答案

这得到了 href 的部分在(并包括)#之后.

<a>元素有几个这样的属性,例如:

  • hash
  • host
  • href
  • hostname
  • pathname
  • protocol
  • search

在这种情况下,他们使用哈希作为 id 来获取另一个元素。因为#存在,它是一个有效的 id 选择器。

关于javascript - jquery - .hash 在此函数中的意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20554383/

相关文章:

c# - 更快的 MD5 替代品?

javascript - jQuery unwrap 添加了一个中断

c# - 可以使用缓冲读取计算 MD5(或其他)哈希值吗?

javascript - 网页可以检测到篡改用户脚本吗?

javascript - 重定向到 Razor 应用程序中的另一个 View

IE(在 XP 上)第一次错误报告 jquery 文档高度

jquery - 图像交换技术 - 淡入淡出

c++ - 如何检测 unordered_map vector 中的重复项?

javascript - 可以使用 jQuery $.ajax 的数据字段传递多级数据数组吗?

javascript - 将变量设置为全局变量时,变量指向何处?