2013-08-14 2 views
0

Я использую JQuery, поэтому, когда я переключаю свою родительскую ссылку в своей вертикальной навигации, в основном она открывает вспомогательный список со стрелкой, указывающей вниз на нажатой, проблема заключается в том, что при нажатии на список, и я нажимаю на ссылки суб-списка, и стрелка появляется на них тоже, я просто хочу, чтобы она тоже отображалась только в родительском элементе. как я могу это достичь?toggleClass(), влияющий на вложенный список

Это мой CSS код:

.sidebar-category li > a:before { 
    color: #ffffff; 
    content: '► '; 
} 

.sidebar-category li > a:only-child:before { 
    content: ' '; 
} 

.sidebar-category li.clicked > a:before { 
    color: #ff0000; 
    content: '▼ '; 
} 

Это мой JQuery код:

$(document).ready(function() { 
    $(".sidebar-category > li").click(function(event) { 
     event.stopPropagation(); 
     $(this).find("ul").fadeToggle(); 
     return false; 
    }); 

    $('.sidebar-category > li').click(function(event){ 
     $(this).toggleClass('clicked') 
     return false; 
    }); 

}); 

И мой HTML это просто стандартный вложенный список.

+0

Почему вы спрашиваете два раза один и тот же вопрос? – putvande

+0

Возможный дубликат [JQuery toggleClass(), влияющий на вложенный список] (http://stackoverflow.com/questions/18233603/jquery-toggleclass-affecting-nested-list) – putvande

ответ

0

Попробуйте

.sidebar-category > li > a:before { 
    color: #ffffff; 
    content: '► '; 
} 

.sidebar-category > li > a:only-child:before { 
    content: ' '; 
} 

.sidebar-category > li.clicked > a:before { 
    color: #ff0000; 
    content: '▼ '; 
}