Как работает $(this.hash)?
Как работает $(this.hash) в jQuery? Я предположил, что этот script должен работать так: если я нажму ссылку на href билеты, он отобразит div с идентификационными билетами. Но это не работает.
var search = $("#switcher").find("a"),
hotels = $("#find").children("div").hide();
search.on('click', function (e) {
$(this.hash).show()
e.preventDefault()
});
Ответы
Ответ 1
this.hash
читает атрибут href
this
и получает часть URL, начинающуюся с #
. Поэтому, если якорь выглядит следующим образом:
<a href="someURL#foobar">
this.hash
будет #foobar
. Когда вы используете $(this.hash).show()
, это эквивалентно выполнению $("#foobar").show()
, поэтому он покажет элемент с id="foobar"
.