$(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()
});
答案 0 :(得分:44)
this.hash
读取href
的{{1}}属性,并获取以this
开头的网址部分。所以如果锚点看起来像:
#
<a href="someURL#foobar">
将为this.hash
。然后,当您使用#foobar
时,它相当于执行$(this.hash).show()
,因此它会显示带有$("#foobar").show()
的元素。