Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.06.2014, 12:32
Новичок на форуме
Отправить личное сообщение для FaycT Посмотреть профиль Найти все сообщения от FaycT
 
Регистрация: 02.06.2014
Сообщений: 2

Нужна помощь в функции .click
Проблема заключается в том что ссылки работают только в развернутом меню (пример-2), а мне нужно что бы ссылки так же работали и в простом пункте (пример-1) . Где допущена ошибка ?

<!doctype html>
<html lang=ru>
<head>
<meta charset=utf-8>
<title>Меню</title>
<style>


.mini-menu{
    max-width: 350px;
    margin: 0px auto;
    font: normal 18px Helvetica, Arial, sans-serif;
}
ul {
    list-style: none;
    margin: 0;
    padding:0;
    text-align:left;
}
.mini-menu > ul {
    margin-bottom: 0px;
    border: 1px solid #222;
    box-shadow:0 0 10px #000;
}
.mini-menu > ul > li {
    position: relative;
}
.mini-menu > ul > li > a {
    display: block;	
    outline: 0;	
    padding: .7em 1em;	
    text-decoration: none;	
    color:#C9C9C9;	
    font-weight: normal;	
    text-shadow: 1px 1px 3px #111;	
    background: #333;	
    box-shadow:inset 0 1px 0 0 rgba(250,250,250,0.1);	
    background-image:linear-gradient(#444, #333);	
    background-image:-ms-linear-gradient(#444, #333);
    border-bottom: 1px solid #222;
}
.mini-menu > ul > li > a:hover{
    color:#f2bd00;
}
.mini-menu > ul > li > ul {
    counter-reset: items;
    height: 0;
    overflow: hidden;
    background: #eee;
    color: #777;
    font-size: .95em;
    box-shadow:inset 0 0 50px #BBB;
}
.mini-menu > ul > li > ul > li{
    counter-increment: items;
    padding: .5em 1.3em;
    border-bottom: 1px dotted #C9C9C9;
}
.mini-menu > ul > li > ul > li:hover{
    background: #ccc;
}
.mini-menu > ul > li > ul > li > a{
    color:#514B92;
    text-decoration: none;
}
.mini-menu > ul > li > ul > li > a:hover{
    color:red;
    margin-left: 8px;
}
.mini-menu > ul > li > ul > li > a:after{
    content: "»";
    float: left;
    margin-right:4px;
}
.mini-menu > ul > li > ul:after {
    content: counter(items);
    font-size: 0.857em;
    display:inline-block;
    position: absolute;
    right: 10px;
    top: 19px;
    background: #333;
    line-height: 1em;
    padding: .7em .8em;
    margin: -.9em 0 0 0;
    color: white;
    text-indent: 0;
    text-align: center;
    text-shadow:0px 1px 0px rgba(0, 0, 0, .5);
    font-weight: 500;
    border-radius:.769em;
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .26), 0px 1px 0px 0px rgba(255, 255, 255, .15);
}
</style>
</head>

<body>

<div class="mini-menu">
                
<ul>
<li>
<a href="vk.com"> Пример-1 </a>
</li>


<li>
<a href="#">Пример-2</a>
<ul>
<li><a href="vk.com">Раздел - 1</a></li>		                
</ul>
</li>



</ul>


</div>


    <!-- Конец Блока Аккордеон -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>	
<script type="text/javascript">
 $(function() {
	
	$(".mini-menu > ul > li > a").click(function() {
		var ul = $(this).next(),
				clone = ul.clone().css({"height":"auto"}).appendTo(".mini-menu"),
				height = ul.css("height") === "0px" ? ul[0].scrollHeight + "px" : "0px";
		clone.remove();
		ul.animate({"height":height});
		return false;
	});

});
 </script>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 02.06.2014, 14:12
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

<div class="mini-menu">       
<ul>
<li>
<a href="vk.com"> Пример-1 </a>//ты вешаешь клик на только эту ссылку
</li>
<li>
<a href="#">Пример-2</a>
<ul>
<li><a href="vk.com">Раздел - 1</a></li>// эта ссылка в вывборку   $(".mini-menu > ul > li > a") не попадает  , $(".mini-menu  ul > li  a")   - так если хочешь навесить на обе ссылки               
</ul>
</li>
</ul>
</div>
Ответить с цитированием
  #3 (permalink)  
Старый 02.06.2014, 19:01
Новичок на форуме
Отправить личное сообщение для FaycT Посмотреть профиль Найти все сообщения от FaycT
 
Регистрация: 02.06.2014
Сообщений: 2

При таком раскладе, меню выпадает, но ссылки перестают работать, даже те которые работали в раскрытом меню

<div class="mini-menu">

                 

<ul>

<li>

<a href="vk.com"> Пример-1 </a>\\ у меня вот эта ссылка не работает .

</li>

 
<li>

<a href="#">Пример-2</a>

<ul>

<li><a href="vk.com">Раздел - 1</a></li>\\ А вот эта работает .                       

</ul>

</li>

Последний раз редактировалось FaycT, 02.06.2014 в 19:10.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь в реализации 2 ArtemGavrilenko Элементы интерфейса 1 21.05.2014 17:30
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
Нужна помощь по отбору элемента внутри функции TarasSt jQuery 5 12.02.2013 15:57
Нужна помощь для реализации функции d'n'd vaal Элементы интерфейса 4 09.06.2010 17:27
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17