Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 06.06.2017, 17:09
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

j0hnik,
не нужно всей этой белиберды. Читать нужно в руководстве CMS о создании меню, оно готовится без проблем и костылей на клиенте.
Ответить с цитированием
  #12 (permalink)  
Старый 07.06.2017, 11:05
Аспирант
Отправить личное сообщение для Jolly Посмотреть профиль Найти все сообщения от Jolly
 
Регистрация: 11.03.2017
Сообщений: 40

Спасибо за совет, но как тогда с мобильной версией? Там будет сразу нажатие(.
Ответить с цитированием
  #13 (permalink)  
Старый 07.06.2017, 11:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Jolly
Спасибо за совет
Это кому? В данной CMS все меню определяется в админ панели, ссылкой в них будут те пункты, которым сопоставлен документ (страница). Другими словами вы полностью определяете структуру меню, а вот его поведение определяется либо посредством CSS, либо JS. В последнем случае меню может быть и адаптивным, то есть например, применить некий плагин, а не пользоваться штатным сценарием.

У данной CMS есть форум, где тусуются те, кто следят за ней от первых до последних ее версий. С какими-то неразрешимыми проблемами можете обратиться на этот форум.
Ответить с цитированием
  #14 (permalink)  
Старый 07.06.2017, 16:50
Аспирант
Отправить личное сообщение для Jolly Посмотреть профиль Найти все сообщения от Jolly
 
Регистрация: 11.03.2017
Сообщений: 40

Сообщение от j0hnik Посмотреть сообщение
<head>
	<meta charset="utf-8">
</head>
<body>
	<ul>
		<li><a href="http://google.com">google</a></li>
		<li><a href="http://google.com">не должна работь</a>
			<ul>
				<li><a href="http://google.com">google</a></li>
			</ul>
		</li>
		<li><a href="http://google.com">google</a></li>
		<li><a href="http://google.com">не должна работь</a>
			<ul>
				<li><a href="http://google.com">google</a></li>
			</ul>
		</li>
		<li><a href="http://google.com">google</a></li>
	</ul>
	<script>
		var el = document.querySelectorAll("li:nth-child(2n+2) > a");
		for (var i=0; i<el.length; i++) {
			el[i].onclick = function(){
				event.preventDefault();
			}
		};
	</script>
</body>

Вот селектор для данного примера

Если у вас по другому сформировано все это не сработает!



Спасибо, то что нужно), только как применить это к такому коду?
<ul>
   <li class="ded"><span class="google"><a href="http://google.com" class="active">Не должна работать</a></span>
         <ul class="menu" style="display: none; visibility: hidden;">
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
         </ul>
    </li>
	<li class="ded"><span class="google"><a href="http://google.com">Должна работать</a></span>
    </li>
	<li class="ded"><span class="google"><a href="http://google.com">Не должна работать</a></span>
         <ul class="menu" style="display: none; visibility: hidden;">
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
         </ul>
    </li>
	<li class="ded"><span class="google"><a href="http://google.com">Не должна работать</a></span>
         <ul class="menu" style="display: none; visibility: hidden;">
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
            <li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
            </li>
         </ul>
    </li>
	<li class="ded"><span class="google"><a href="http://google.com">Должна работать</a></span>
    </li>
</ul>

Последний раз редактировалось Jolly, 07.06.2017 в 17:02.
Ответить с цитированием
  #15 (permalink)  
Старый 07.06.2017, 19:42
Аспирант
Отправить личное сообщение для Jolly Посмотреть профиль Найти все сообщения от Jolly
 
Регистрация: 11.03.2017
Сообщений: 40

j0hnik,
Посмотрите пожалуйста.
Ответить с цитированием
  #16 (permalink)  
Старый 08.06.2017, 02:45
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от Jolly Посмотреть сообщение
j0hnik,
Посмотрите пожалуйста.
<html>
<head>
	<title>Untitled</title>
	<meta charset="utf-8">
	<style>
	</style>
</head>
<body>
	<ul>
		<li class="ded"><span class="google"><a href="http://google.com" class="active">Не должна работать</a></span>
			<ul class="menu" style="display: none; visibility: hidden;">
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
			</ul>
		</li>
		<li class="ded"><span class="google"><a href="http://google.com">Должна работать</a></span>
		</li>
		<li class="ded">
			<span class="google"><a href="http://google.com">Не должна работать</a></span>
			<ul class="menu" style="display: none; visibility: hidden;">
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
			</ul>
		</li>
		<li class="ded"><span class="google"><a href="http://google.com">Не должна работать</a></span>
			<ul class="menu" style="display: none; visibility: hidden;">
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
				<li class="ded"><span class="google"><a href="http://google.com">Google</a></span>
				</li>
			</ul>
		</li>
		<li class="ded"><span class="google"><a href="http://google.com">Должна работать</a></span>
		</li>
	</ul>
	<script>
		var el = document.querySelectorAll("ul>li");
		for (var i=0; i<el.length; i++) {
			if (el[i].querySelector("ul") !== null){ 
				el[i].querySelector("span>a").onclick = function(){
				event.preventDefault();
			}
		}
	};
</script>
</body>
</html>

Надеюсь больше ничего нового не придумаете!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31
не работает функц. календаря если в имение есть [] kotjke Я не знаю javascript 2 04.06.2009 11:43
Как проверить ссылку на работоспособнось? Oleg_777 Общие вопросы Javascript 23 19.03.2009 18:57
Проблема onmouseout если есть вложенные теги... AlexPa Общие вопросы Javascript 5 27.01.2009 19:59
активное textarea если есть галочка в radio ydv Events/DOM/Window 1 25.09.2008 16:24