Как работает $(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".