【发布时间】:2012-11-02 17:11:07
【问题描述】:
在 html 标签中添加内联 javascript(例如 onclick、onsubmit...等)被认为是不好的做法。
<form id="form1" onsubmit="return validate();">
...
</form>
<a id="link1" href="http://www.google.com/" onclick="return popup();">Link1</a>
但是如果我们像下面那样做,是否有可能validate 或popup 函数没有被调用,因为用户在调用 dom 就绪函数之前与页面交互?
<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>
【问题讨论】:
-
在你上面的代码中,你不需要准备好,因为它出现在元素之后。使用 jQuery 1.7+,您可以在文档级别使用 on 并捕获内容。
标签: javascript jquery unobtrusive-javascript