我有nav
一些子a
元素。我为这些元素添加了一个点击功能,并想知道点击了哪一个。因为可以有一个span
内部(但不是必须)a
-tag 以及我使用此代码来获取索引:
HTML
<nav>
<a href=""><span></span>Link text</a>
<a href=""><span></span>Link text</a>
</nav>
JavaScript
var items = $('nav > a');
items.click( function(event) {
var target = ( $(event.target).is('span') ? $(event.target).parent() : $(event.target) );
var key = items.index( target );
console.log( key );
event.preventDefault();
});
所以我的问题是:有没有更好/更短/更快的方法来写这个?