Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.07.2016, 19:58
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

Ошибка при onclick
Всем привет.Привожу упрощённый html код, так как в реальности пункты выводятся в смарт шаблоне в зависимости от уровней вложенности.
<ul id="cats">1
<li class="cats" data="1">1.2
<ul id="subcats">
<li class="subcats" data="2">2.1</li>
</ul>
</li></ul>


$('ul#subcats .subcats').on('click',function(){
var id = this.getAttribute('data');
location.href='/board/'+id;
})
$('#cats .cats').on('click',function(){
var id = this.getAttribute('data');
location.href='/board/'+id;
})


В итоге, выбирая подкатегорию, всё равно открывает категорию.Но если включаю проверку, прописывая перед location.href='/board/'+id; alert(id), то после алерта срабатывает как надо.
Подскажите как поправить.
Ответить с цитированием
  #2 (permalink)  
Старый 10.07.2016, 20:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,078

ureech,
Сообщение от ureech
Регистрация: 11.03.2013
то что клик всплывает выше по DOM из подкатегории в категорию, согласно вашей структуре, никак не запомнить, что нужно отменить всплытие?
$('ul#subcats .subcats').on('click',function(event){event.stopPropagation();

прекращение-всплытия

Последний раз редактировалось рони, 10.07.2016 в 20:40.
Ответить с цитированием
  #3 (permalink)  
Старый 10.07.2016, 21:20
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 766

рони,
Благодарю, как то не сталкивался с этими всплытиями.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при переборе массива объектов ilya111 Общие вопросы Javascript 2 05.07.2016 14:50
сворачивать div при onclick на span djonA Общие вопросы Javascript 5 27.06.2015 18:19
Почему ошибка при статусе 200, или как сформировать ответ? [NodeJS&AJAX] blacklool AJAX и COMET 2 10.03.2015 21:36
Ошибка при подключении файла в обработчике ajax skillful AJAX и COMET 6 14.07.2013 16:21
FF. Ошибка при выполнении скрипта. nordek Firefox/Mozilla 9 18.07.2011 23:58