Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get #anchor for URL using jQuery ?

Tags:

jquery

jQuery(document).ready(function(){
    $("#red-products").hide();  
    $("#content-info").click(function(event){
        $("#red-products").hide();  
        $("#red-information").show(); 
    });

    $("#content-product").click(function(event){
        $("#red-information").hide();
        $("#red-products").show();  
    });

    $("#more").click(function(event){
        load(this.href);
        return false;
    });

});

As you can see, by default #red-products is hidden and #red-information is visible. Sometimes I want #red-products to be visible and #red-information hidden, meaning something like

http://localhost/networks2/profile.php?id=1&offset=1#products

to show #red-products and hide #red-information. And

http://localhost/networks2/profile.php?id=1&offset=1#information

to hide #red-products and show #red-information.

How can I read anchor from URL using jQuery, and hide/show appropriate sections?

like image 399
Adam Ramadhan Avatar asked Dec 19 '10 13:12

Adam Ramadhan


People also ask

Artinya get apa?

Seperti yang telah disebutkan, makna yang paling umum dari kata “get” adalah “menerima” atau “mendapatkan sesuatu”. Sesuatu yang dimaksud biasanya berupa barang ataupun uang.

Get kata kerja apa?

“Get” adalah kata kerja (verb). “Get” adalah bentuk present tense dari “to get”. Kita sebagai orang Indonesia mungkin lebih mengenal istilah “present tense” sebagai verb 1 (V1) atau kata kerja bentuk pertama.

Apakah Get termasuk verb?

“Get” adalah bentuk present tense dari verb (kata kerja) “to get”. Kita orang Indonesia mengenal “get” sebagai verb 1 atau kata kerja bentuk 1 (v1). Karena berbentuk present tense, “get” hanya boleh digunakan dalam kalimat dengan tenses di bawah ini: Present simple.


1 Answers

You can change the initial hide to be based on window.location.hash, by replacing this:

$("#red-products").hide();  

With this:

$("#red-products, #red-information").hide();
$("#red-" + (window.location.hash.replace("#", "") || "information")).show();

This will hide both initially, then show the hasd (#red-hashhere), or default to showing #red-information as you have now.

like image 184
Nick Craver Avatar answered Sep 19 '22 16:09

Nick Craver