Fiddle: http://jsfiddle.net/fyrx459k/
Script:
$(function() {
$('.ul1 li').click( function(e) {
e.preventDefault();
var liIndex = $(this).index('li');
console.log(liIndex);
);
});
HTML:
<ul class="ul1" id="ul1">
<li><a href="">Test</a></li>
<li><a href="">Test2</a></li>
<li><a href="">Test3</a>
<ul class="ul2">
<li><a href="">Test3 - 1</a></li>
<li><a href="">Test3 - 2</a></li>
</ul>
</li>
<li><a href="">Test4</a>
<ul class="ul2">
<li><a href="">Test4 - 1</a></li>
<li><a href="">Test4 - 2</a></li>
</ul>
</li>
</ul>
Как я могу изменить script, чтобы иметь следующее:
- При нажатии на родительский LI (
Test#
) консоль отображает индекс - например, нажатие наTest4
выводит3
(четвертый элемент) - При нажатии на суб LI (
Test# - #
) будет отображаться родительский индекс и дочерний индекс - например, нажатие наTest3 - 1
выводит2.0
(2 является родительским LI, а 0 - первым дочерним sub LI)