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

Ошибка при 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), то после алерта срабатывает как надо.
Подскажите как поправить.
Ответить с цитированием