Выпадающее меню по клику

TF
На сайте с 13.08.2015
Offline
3
659

Оказалось, что на сайте посетителей с телефонов, куда больше, чем с компов, а на них выпадающее меню при наведении крайне неудобное, нужно переделать под клик, но js совершенно не знаю.

Шаблон списка:

<li class="sublnk"><a href="#">трололо</a>

<ul>

<li><a href="/online">тест</a></li>

<li><a href="1">тест 1</a></li>

<li><a href="2">тест 2</a></li>

<li><a href="3">тест 3</a></li>

<li><a href="3">тест 4</a></li>

<li><a href="5">тест 5</a></li>

</ul>

Ява код:

$(document).ready(function(){

$('#topmenu li.sublnk').hover(

function() {

$(this).addClass("selected");

$(this).find('ul').stop(true, true);

$(this).find('ul').show('fast');

},

function() {

$(this).find('ul').hide('fast');

$(this).removeClass("selected");

}

);

});

Ragnarok
На сайте с 25.06.2010
Offline
239
#1
ThisFrost:
.hover

на .click попробуйте

//TODO: перестать откладывать на потом
TF
На сайте с 13.08.2015
Offline
3
#2

Та не, пробовал конечно

S
На сайте с 20.08.2007
Offline
140
#3

Можно ваш код переделать примерно так:

$(document).ready(function(){

$('#topmenu li.sublnk').click(
function() {
$(this).toggleClass("selected");
});
});

А в CSS написать

li.sublnk > ul {

display: none
}
li.sublnk.selected > ul {
display: block
}
TF
На сайте с 13.08.2015
Offline
3
#4

Ага =) все работает, спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий