script和body顺序问题
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
<title>挑战题</title>
</head>
<script type="text/javascript">
$('a').click(function(){
if($(this).html()==='更多'){
$('.hidden').show();
$(this).html("简化");
}else{
$('.hidden').hide();
$(this).html("更多");
}
});
</script>
<body>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li style="display:none" class="hidden"></li>
<li style="display:none" class="hidden"></li>
<a href="#">更多</a>
</ul>
</body>
</html>
请问为什么上面这个代码运行没反应,但是把script放到body之后就可以用了呢