将内联javascripts 添加到html 标记(例如onclick、onsubmit...等)被认为是不好的做法。
<form id="form1" onsubmit="return validate();">
...
</form>
<a id="link1" href="http://www.google.com/" onclick="return popup();">Link1</a>
但是如果我们像下面那样做,是否有可能因为用户在调用 dom 就绪函数之前与页面交互而没有调用validate
or函数?popup
<form id="form1">
...
</form>
<a id="link1" href="http://www.google.com/">Link1</a>
<script type="text/javascript">
$(document).ready(
function(){
$('#form1').submit(
//validate
function(){...}
);
$('#link1').click(
//popup
function(){...}
);
}
);
</script>