Итак, у меня есть элемент nav с неупорядоченным списком, который я использую в качестве вкладок. Их три, вы нажмете один, и на нем появится div. Тем не менее, я хочу, чтобы, если вы нажмете на другой, он скроет отображаемый в данный момент, а затем покажет тот, который вы нажали. Но я не могу понять. Здесь функция у меня есть:Скрытие div, когда отображается другое
function display(action, id)
{
if (action == 'show')
{
document.getElementById("page"+id).style.display = "block";
document.getElementById("link"+id).href= "javascript:display('hide', "+id+")";
}
if (action == 'hide')
{
document.getElementById("page"+id).style.display = "none";
document.getElementById("link"+id).href= "javascript:display('show', "+id+")";
}
}
</script>
Я пытался сделать что-то вроде
document.getElementById ("страницы" + ID + 1) .style.display = "нет";
Я думал, что это изменит стиль отображения ни на один из div с id больше, чем на текущий, но вместо этого он ничего не делает. Что бы я добавил к этому, чтобы он скрывал все открытые в настоящее время вкладки?
Могли бы вы вставить в HTML Aswell? – Niklas
Только для справок в будущем: если вы закончите использовать jQuery, вы можете попробовать использовать 'toggle()' (http://api.jquery.com/toggle/). – summea