Ответ 1
<style type="text/css">
#nav-ask{ display:none; }
</style>
Надеюсь, есть быстрый и грязный способ удалить "Спросить вопрос" (или скрыть его) со страницы, где я могу только добавить CSS и Javascript:
<div class="nav" style="float: right;">
<ul>
<li style="margin-right: 0px;" >
<a id="nav-ask" href="/info/ask">Ask Question</a>
</li>
</ul>
</div>
Я не могу скрыть класс nav
, потому что его используют другие элементы страницы.
Можно ли скрыть элемент ссылки с помощью nav-ask
id?
<style type="text/css">
#nav-ask{ display:none; }
</style>
Если вы хотите сделать это с помощью javascript, а не с CSS, вы можете использовать:
var link = document.getElementById('nav-ask');
link.style.display = 'none'; //or
link.style.visibility = 'hidden';
в зависимости от того, что вы хотите сделать.
.nav ul li a#nav-ask{
display:none;
}
@Adam Davis, введенный вами код на самом деле является вызовом jQuery. Если у вас уже загружена библиотека, это работает отлично, в противном случае вам нужно будет добавить CSS
<style type="text/css">
#nav-ask{ display:none; }
</style>
или если у вас уже есть CSS-класс "hideMe":
<script type="text/javascript">
if(document.getElementById && document.createTextNode)
{
if(document.getElementById('nav-ask'))
{
document.getElementById('nav-ask').className='hideMe';
}
}
</script>
Я обнаружил, что следующий код, вставленный в нижний колонтитул сайта, работал достаточно хорошо:
<script type="text/javascript">
$("#nav-ask").remove();
</script>
Для этого может потребоваться jQuery. Сайт, который я редактирую, имеет jquery, но, к сожалению, я не javascripter, поэтому у меня есть только ограниченное знание того, что происходит здесь, и требования этого фрагмента кода...
вы можете использовать селектор CSS
a[href="/info/ask"] { display:none; }