【发布时间】:2011-01-12 23:07:18
【问题描述】:
以下两段 HTML 有什么区别(如果我在徒手输入时有任何拼写错误,敬请见谅)?
使用 jQuery:
<script type="text/javascript">
$(document).ready(function() {
$("#clickme").click(function() {
alert("clicked!");
});
});
</script>
<a id="clickme" href="javascript:void(0);">click me</a>
不使用 jQuery:
<a id="clickme" href="javascript:void(0);" onclick="alert('clicked!');">click me</a>
【问题讨论】:
-
请注意:您永远不应该将 JavaScript 代码放在
href属性中。它创建的链接在不支持 JavaScript 的浏览器上什么都不做,并且打破了渐进增强(或优雅降级,如果你愿意的话)的想法。 -
@Joseph Earl 是的,但是放置 javascript:void(0) 的重点是它应该什么都不做。在本例中,onclick 事件是通过 jQuery 处理的。
标签: jquery