當我點擊菜單項時,我得到2點擊事件而不是一個 - 問題在哪裏?爲什麼雙擊出現?
HTML:
<nav class="nav-collapse">
<ul class="nav">
<li class="dropdown active">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Menu 1 <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a data-toggle="tab" href="#1">Item</a></li>
<li><a data-toggle="tab" href="#2">Item</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Menu 2 <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a data-toggle="tab" href="#3">Item</a></li>
<li><a data-toggle="tab" href="#4">Item</a></li>
</ul>
</li>
</ul>
</nav>
JS
jQuery('nav li').on('click', 'a[data-toggle="tab"]', function(){
console.log(this);
});
http://jsfiddle.net/nonamez/ekMSy/1/
或者只是完全擺脫'li',除非OP在'nav'裏面有'a'元素,它不是'ul'的一部分。 – Blender