Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.10.2013, 15:27
Новичок на форуме
Отправить личное сообщение для de2lide Посмотреть профиль Найти все сообщения от de2lide
 
Регистрация: 24.05.2013
Сообщений: 5

Приоритет событий
Есть разворачиваемое дерево в каждой рубрике будет кнопка добавить
сlass="add" но при нажатии срабатывает ".add" ).click и предыдущее событие $('.top').click сворачивает / разворачивает дерево.
$(document).ready(function(){
		$('.top').click(function(){
			$(this).next('ul').toggle('normal');
			return false;
		});
		
		$( ".add" ).click(  function() {
			alert('add rasdel');
                       //аякс запрос...
		} );

<style>
	ul li {list-style: none;cursor: pointer;}
	ul li:hover {color:бblue}
	ul li ul {display:none;color:green;padding:3px 15px; border-left:1px solid #acacac;}
	ul li ul li ul{color:юred;}
	
</style>
<ul>
	<li ><span class="top">Автозапчасти<span class="add" >X</span></span>
		<ul>
			<li ><span class="top">Двигатель</span>
				<ul>
					<li><span class="razdel">Грм</span></li>
					<li><span class="razdel">Поршни</span></li>
					<li><span class="razdel">Прокладки</span></li>
					<li><span class="razdel">Глушители</span></li>
				</ul>
			</li>
			<li><span class="top">Оптика</span>
				<ul>
					<li>Уровень 3</li>
					<li>Уровень 3</li>
					<li>Уровень 3</li>
					<li>Уровень 3</li>
				</ul>
			</li>
			<li><span class="top">ТОрмоза</span>
				<ul>
					<li>ТОрмозные диски</li>
					<li>Цилиндры тормозные</li>
					
				</ul>
			</li>
		</ul>
	</li>
</ul>


как решить такую проблему.
Ответить с цитированием
  #2 (permalink)  
Старый 15.10.2013, 15:33
Новичок на форуме
Отправить личное сообщение для de2lide Посмотреть профиль Найти все сообщения от de2lide
 
Регистрация: 24.05.2013
Сообщений: 5

Решил проблему вот так
$( "span .add" ).click(  function() {
			alert('add rasdel');
			[B]return false;[/B]
		} );
Ответить с цитированием
  #3 (permalink)  
Старый 15.10.2013, 16:47
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от de2lide
но при нажатии срабатывает ".add" ).click и предыдущее событие $('.top').click
<span class="top">Автозапчасти<span class="add" >X</span></span>
Не суй одно в другое...
Помести их один за другим.

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

Как вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
	ul li {list-style: none;cursor: pointer;}
	ul li:hover {color:бblue}
	ul li ul {display:none;color:green;padding:3px 15px; border-left:1px solid #acacac;}
	ul li ul li ul{color:юred;}
</style>
<script type="text/javascript">
$(function (){
	$('.top').click(function(){
		$(this).parent().next('ul').toggle('normal');
		return false;
	});
	$( ".add" ).click(  function() {
		alert('add rasdel');
	});
});
</script>
</head>
<body>
<ul>
	<li ><span><span class="top">Автозапчасти</span><span class="add" >X</span></span>
		<ul>
			<li ><span class="top">Двигатель</span>
				<ul>
					<li><span class="razdel">Грм</span></li>
					<li><span class="razdel">Поршни</span></li>
					<li><span class="razdel">Прокладки</span></li>
					<li><span class="razdel">Глушители</span></li>
				</ul>
			</li>
			<li><span class="top">Оптика</span>
				<ul>
					<li>Уровень 3</li>
					<li>Уровень 3</li>
					<li>Уровень 3</li>
					<li>Уровень 3</li>
				</ul>
			</li>
			<li><span class="top">ТОрмоза</span>
				<ul>
					<li>ТОрмозные диски</li>
					<li>Цилиндры тормозные</li>
					
				</ul>
			</li>
		</ul>
	</li>
</ul>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приоритет событий. emptyindorill Events/DOM/Window 1 12.04.2012 16:18
Переопределение событий lispik jQuery 4 13.01.2011 12:30
Скопировать обработчики событий с одного элемента на другой. Jurasmi Events/DOM/Window 3 10.11.2010 19:03
приоритет событий burashka ExtJS 1 26.08.2010 12:39
Удаление обработчика событий! Даниэль Ноубл Общие вопросы Javascript 1 23.04.2010 17:12