html タグ (onclick、onsubmit など) にインライン JavaScript を追加することは、悪い習慣と見なされます。
<form id="form1" onsubmit="return validate();">
...
</form>
<a id="link1" href="http://www.google.com/" onclick="return popup();">Link1</a>
しかし、以下のようにすると、dom ready 関数が呼び出される前にユーザーがページと対話するため、validate
orpopup
関数が呼び出されない可能性はありますか?
<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>