无论我在哪里触发 Javascript 动作,我总是盲目地将<a href="#">
, 和onclick
监听器放在锚点上:
<ul>
<li><a href="#">Tab 1</a></li>
<li><a href="#">Tab 2</a></li>
<li><a href="#">Tab 3</a></li>
</ul>
<script>
$('li a').click(function(e) {
e.preventDefault();
// ...
});
</script>
然而,我现在意识到我只是机械地做,而且这更干净、更简单:
<ul>
<li>Tab 1</li>
<li>Tab 2</li>
<li>Tab 3</li>
</ul>
<script>
$('li').click(function(e) {
// ...
});
</script>
第二种方法是否有任何缺点,或者当 javascript 操作未绑定到 URL时,它绝对是要走的路吗?