$(this.hash)如何工作?

时间:2015-09-24 23:09:05

标签: jquery hash

$(this.hash)如何在jQuery中运行?我预先假定这个脚本应该像这样工作 - 如果我点击链接到href票证,它将显示带有id票证的div。但它不起作用。

var search = $("#switcher").find("a"),
    hotels = $("#find").children("div").hide();

search.on('click', function (e) {

  $(this.hash).show()
  e.preventDefault()
});

1 个答案:

答案 0 :(得分:44)

this.hash读取href的{​​{1}}属性,并获取以this开头的网址部分。所以如果锚点看起来像:

#

<a href="someURL#foobar"> 将为this.hash。然后,当您使用#foobar时,它相当于执行$(this.hash).show(),因此它会显示带有$("#foobar").show()的元素。