Catatan editor: pendekatan di bawah ini memiliki implikasi keamanan yang serius dan, tergantung pada versi jQuery yang Anda gunakan, dapat membuat pengguna Anda terkena serangan XSS. Untuk lebih jelasnya lihat pembahasan kemungkinan serangan di komentar di jawaban ini atau penjelasan di Security Stack Exchange ini .
Anda dapat menggunakan location.hash
properti untuk mengambil hash dari halaman saat ini:
var hash = window.location.hash;
$('ul'+hash+':first').show();
Perhatikan bahwa properti ini sudah berisi #
simbol di awal.
Sebenarnya Anda tidak memerlukan :first
pseudo-selector karena Anda menggunakan ID selector , diasumsikan bahwa ID dalam DOM unik .
Jika Anda ingin mendapatkan hash dari string URL, Anda dapat menggunakan String.substring
metode:
var url = "http://example.com/file.htm#foo";
var hash = url.substring(url.indexOf('#'));
Saran: Ketahuilah bahwa pengguna dapat mengubah hash sesuai keinginannya, memasukkan apa pun ke pemilih Anda, Anda harus memeriksa hash sebelum menggunakannya.