2015-04-22 7 views

ответ

2

Try это

var url = document.location.toString(); 

    if (url.match('#people')) { 
    $('#div1').show(); 
    } 
    else { 
    $('#div1').hide(); 
    } 
0

Что-то вроде этого?

if(window.location.hash != "#people") { 
    $("#div1").hide(); 
} 
+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – helmbert

+0

Почему вы так говорите? Мой ответ - идеальное решение для его вопроса. – vdwijngaert

+0

О, извините. Комментарий был автогенерирован системой обзора, я не обращал на это внимания. Я фактически проголосовал за то, что этот ответ * должен быть комментарием *, потому что это в основном просто короткий фрагмент кода без каких-либо объяснений (ответы только на основе кода [обескуражены] (http://meta.stackexchange.com/questions/148272/is- там-any-avail-to-allow-code-only-answers-while-blocking-code-only-ques)), хотя я могу согласиться, что в этом случае все в порядке, потому что это очень просто. – helmbert

0

Вы можете использовать toggle(), если URL состоит из #people, #div1 является показать, скрыть в противном случае.

$('#div1').toggle(window.location.href.indexOf('#people') > -1); 
0

Предполагая, что элемент скрыт в начале:

if (window.location.hash === "#people") { 
    $("#div1").show(); 
} 

Но если вы не знаете, состояние, в соответствии с documentation:

$("#div1").toggle(window.location.hash === "#people"); 

Если вы хотите также показать и скрыть это div с другими хешами, как #allThePeople Я рекомендую:

$("#div1").toggle(new RegExp("people", 'i').test(window.location.hash)); 
// element.visibility (if you can find 'People' in current page URL) 
Смежные вопросы