Нужно вывести элементы в другом блоке.
У нас есть меню ul.menu. И при клике на пункт , у него добавляется класс .active. Меню 35, 36 ,37 ,38,39 .
Нужно чтобы при клике на 36 , в другом блоке появлялся этот элемент и соседнии <li><a>35</a></li> <li><a>36</a></li> <li><a>37</a></li> При клике на 35 только 35 и 36. Подскажите как сделать. А как добавить еще и класс элементу.В скрипт рони?? $('.result').html(element.prev().andSelf().addClas s("new").next().andSelf().clone()) Если мы так сделаем у нас получается первым двум li назначится класс new. А как сделать чтобы класс добавлялся только к клону нажатого элемента . andSelf() |
http://jsfiddle.net/hedint/asH9p/2/
Вы имеете ввиду такое поведение? |
Вариант...
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>demo</title> <script type='text/javascript' src='http://code.jquery.com/jquery-1.8.3.js'></script> <style type='text/css'> .menu li,.result li { cursor:pointer; } li.active { color:#FF3300; } </style> <script type='text/javascript'> $(window).load(function(){ var L = $('.menu li'); function menu_click() { var element = $(this); L.removeClass('active'); $('.result').html(element.prev().andSelf().next().andSelf().clone()) element.addClass('active'); } L.on('click',menu_click); $(".result").on('click', 'li',function () { $(this).toggleClass("active"); }); }); </script> </head> <body> <div> <ul class='menu'> <li> 1 </li> <li> 2 </li> <li> 3 </li> <li> 4 </li> <li> 5 </li> </ul> </div> <div>Результат: </div> <div class='result'> Не один элемент не выбран </div> </body> </html> |
Спасибо!!!
|
Не могу разобраться , а если по вашим примерам , сделать чтобы в созданном меню тоже можно было выбрать класс. Почему то два скрипта конфликтуют.
т.е по отдельности каждый скрипт работает , а если вместе , то нет . $(document).ready(function(){ $(".resalt").click(function () { $(this).toggleClass("active"); }); }); |
Цитата:
up смотрите код в 3 посте строки 29-31 |
Да! Как только не пробывал. Использовал ваш скрипт, первый вариант не подошел т.к у меня несколько блоков.
|
Получилось добрый человек
|
:dance:
|
А как добавить еще и класс элементу.
$('.result').html(element.prev().andSelf().addClas s("new").next().andSelf().clone()) Если мы так сделаем у нас получается первым двум li назначится класс new. А как сделать чтобы класс добавлялся только к клону нажатого элемента. andSelf() |
Часовой пояс GMT +3, время: 19:21. |