Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.02.2015, 13:15
Кандидат Javascript-наук
Отправить личное сообщение для soltx Посмотреть профиль Найти все сообщения от soltx
 
Регистрация: 19.05.2013
Сообщений: 144

Скрыть класс при клике
Привет, делаю менюшку возникли проблемы.

Проблемы следующие при клике li автоматически все классы sub-menu remove() кроме того у которого вызвали, че то сяжу туплю, может кто подкинет идейку как реализовать.

нужно универсальное решение (пунктов меню может быть больше)

Само меню

http://jsfiddle.net/soltx/7eqzt5fy/

Последний раз редактировалось soltx, 04.02.2015 в 13:19.
Ответить с цитированием
  #2 (permalink)  
Старый 04.02.2015, 13:48
Кандидат Javascript-наук
Отправить личное сообщение для soltx Посмотреть профиль Найти все сообщения от soltx
 
Регистрация: 19.05.2013
Сообщений: 144

решено! не тот элемент добавил в container надо было .sub-menu
Ответить с цитированием
  #3 (permalink)  
Старый 04.02.2015, 13:55
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

soltx,
http://jsfiddle.net/7eqzt5fy/17/
Ответить с цитированием
  #4 (permalink)  
Старый 04.02.2015, 13:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от soltx
Само меню
Пример у тебя пипец!

Сообщение от soltx
при клике li автоматически все классы sub-menu remove() кроме того у которого вызвали
Как вариант...

<!DOCTYPE html>
<html ng-app>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="http://code.angularjs.org/1.1.4/angular.min.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
.open {
	border: 1px solid red;
}
</style>
<script type='text/javascript'>
$(function(){
	$('li').click(function () {
		$('li').removeClass('open');
		$(this).addClass('open');
	})
});
</script>
</head>
<body> 
<ul>
	<li>Item 0</li>
	<li>Item 1</li>
	<li>Item 2</li>
	<li>Item 3</li>
</ul>
</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 04.02.2015, 14:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

ksa,
на вложенных под пунктах этот код не гуд
Ответить с цитированием
  #6 (permalink)  
Старый 04.02.2015, 15:06
Кандидат Javascript-наук
Отправить личное сообщение для soltx Посмотреть профиль Найти все сообщения от soltx
 
Регистрация: 19.05.2013
Сообщений: 144

рони, спс всё гуд, но есть один момент, мне нужно, если происходит клик в не элемента тоже скрывать .sub-menu

ksa, примитивно в моем случаи наверно не решить, так как есть различные условия для меню.

у рони подглядел несколько методов с которыми я еще и не знаком в его примере, попробую допилить клик вне элемента.
Ответить с цитированием
  #7 (permalink)  
Старый 04.02.2015, 15:16
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от soltx
примитивно в моем случаи наверно не решить, так как есть различные условия для меню
Это всего лишь пример идеи, которую всегда можно доработать... Суть ее в следующем:
- убрать у кого нужно скопом
- поставить текущему
О чем собственно и был вопрос
Ответить с цитированием
  #8 (permalink)  
Старый 04.02.2015, 15:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от soltx
клик в не элемента
http://jsfiddle.net/7eqzt5fy/19/
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Увеличение картинки при клике - самый простой способ Lagshmivar Firefox/Mozilla 16 23.02.2017 17:03
Как скрыть все DIV кроме заданного ID при клике? sibfox777 Элементы интерфейса 1 24.11.2014 18:16
Изменение размера элемента при клике Derekovich Элементы интерфейса 25 05.12.2013 20:45
Изменить цвет при клике AndreyS jQuery 3 07.10.2012 16:27
При клике в любом месте документа должен удаляться определенный id DorianLeroy jQuery 2 24.12.2011 22:05