Как показать это DIV в теле, если URL содержит #people
подстрокиПоказать/скрыть DIV условно
URL-адрес
www.example.com/user=?232343_ads234324#people
ДИВ
<div id="div1" class="seperate"></div>
Как показать это DIV в теле, если URL содержит #people
подстрокиПоказать/скрыть DIV условно
URL-адрес
www.example.com/user=?232343_ads234324#people
ДИВ
<div id="div1" class="seperate"></div>
Try это
var url = document.location.toString();
if (url.match('#people')) {
$('#div1').show();
}
else {
$('#div1').hide();
}
Что-то вроде этого?
if(window.location.hash != "#people") {
$("#div1").hide();
}
Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – helmbert
Почему вы так говорите? Мой ответ - идеальное решение для его вопроса. – vdwijngaert
О, извините. Комментарий был автогенерирован системой обзора, я не обращал на это внимания. Я фактически проголосовал за то, что этот ответ * должен быть комментарием *, потому что это в основном просто короткий фрагмент кода без каких-либо объяснений (ответы только на основе кода [обескуражены] (http://meta.stackexchange.com/questions/148272/is- там-any-avail-to-allow-code-only-answers-while-blocking-code-only-ques)), хотя я могу согласиться, что в этом случае все в порядке, потому что это очень просто. – helmbert
Вы можете использовать toggle()
, если URL состоит из #people
, #div1
является показать, скрыть в противном случае.
$('#div1').toggle(window.location.href.indexOf('#people') > -1);
Предполагая, что элемент скрыт в начале:
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)
Что вы попробовали? –