2013-03-18 2 views
0

здесь ситуация: я есть вложенный список уля в моей панели навигации т.е. JSP уль элемент списка динамического выбор

<li> 
<ul> 
<li> 
Some link 
</li> 
</ul> 
</li> 
</ul> 

это навигационная панель слева от моей плитки и справа есть содержание связанные с ним.

поэтому я хочу, чтобы конкретный ли (основной не вложенный) открывался всякий раз, когда я выбираю вложенный li. как это сделать, любым способом css или javascript.

PS: Я являюсь разработчиком веб-сайта noob, поэтому предлагайте простые решения, и есть вероятность, что этот вопрос задан раньше, но я не могу найти легкий ответ, поэтому, пожалуйста, не оценивайте его. спасибо

+0

Как выбрать вложенный элемент li, если он скрыт? Или вы хотите показать вложенный ul/li, когда вы выбираете (наведите) родительский элемент li? –

+0

это означает, что если вы нажмете на внешнюю li, тогда вложенные li становятся видимыми, и все, что я хочу, - это отслеживать те вложенные лики. спасибо за внимание –

ответ

0

Если вы хотите отобразить его нажатием, вы можете использовать псевдо-элемент Element: target. Это то, что вы в основном должны сделать:

Ваш HTML Markup: (Дайте каждому родителю LI уникальный идентификатор и элемент внутри якоря к этому элементу)

<ul class="menu clearfix"> 
    <li id="a"> 
     <a href="#a">Item 1</a> 
     <ul class="clearfix"> 
      <li><a href="#">Item 1.1</a></li> 
      <li><a href="#">Item 1.2</a></li> 
     </ul> 
    </li> 
    <li id="b"> 
     <a href="#b">Item 2</a> 
     <ul class="clearfix"> 
      <li><a href="#">Item 2.1</a></li> 
      <li><a href="#">Item 2.2</a></li> 
     </ul> 
    </li> 
    <li id="c"> 
     <a href="#c">Item 3</a> 
     <ul class="clearfix"> 
      <li><a href="#">Item 3.1</a></li> 
      <li><a href="#">Item 3.2</a></li> 
     </ul> 
    </li> 
</ul> 

В CSS:

/* basic menu styling */ 
ul.menu { 
    position:relative; 
} 

ul.menu li { 
    display:block; 
    position:relative; 
    float:left; 
} 

ul.menu a { 
    display:block; 
    text-decoration:none; 
} 

ul.menu > li { 
    border:1px solid #000; 
    min-width:100px; 
    margin-left:-1px; 
} 

/* set up nested ul's and hide them */ 
ul.menu > li ul { 
    display:none; 
    position:absolute; 
    width:100%; 
    top:0; 
    left:0; 
} 

/* show them on click */ 
ul.menu > li:target ul { 
    display:block; 
} 

ul.menu > li > ul > li { 
    float:none; 
    display:block; 
} 

Я собрал небольшую скрипку для demonstration.

+0

эй спасибо мужчине !! но я не искал этого, я хочу, чтобы горизонтальный список с открытыми вложенными ликами, когда нажата главная ли. –

+0

ну теперь я использую jQuery, и теперь все, что я хочу, это позиция ul как некоторое число и задает это число как индекс ul, который будет показан. –

+0

@ Sachin.Verma использовать метод индекса jquery http://api.jquery.com/index/ –

Смежные вопросы