承包商为我现在支持的应用程序编写了以下代码。在我的其他脚本加载后,它出现在登录页面的头部标签中,并且工作正常。我希望有人可以解释:
1)以这种方式编码而不是使用 .ready() 是否有优势
2)使用 .ready() 而不是声明匿名函数会更好。(这是一个匿名函数,对吗?)
3) 这段代码是否有可能在它试图引用的 DOM 可用之前执行,或者 jQuery 是否以某种方式阻止了这种情况?
我正在使用 jQuery 1.9.0。
<script type="text/javascript">
//<![CDATA[
$(function() {
try {
console.log( "login_panel.init" );
// If no userid has been obtained from the user's cookies...
var $userid = $( "#userid" );
if ( '' == $userid.val() ) {
// focus the user ID field.
$userid.focus();
} else {
// The user ID has been autofilled so focus the password field.
$( "#pwd" ).focus();
}
} catch ( e ) {
console.log( e.message );
}
});
//]]>
</script>