求大神解释下代码,有点纠结
以下两段JAVASCRIPT代码(以横线隔开好区分大神看下),都是同样的效果,为何用第一段是单机即可实现,第二段则需要双击呢(第二段A链接的那函数名我就不加了,那里都知道用来绑定函数,那里大神不用解释)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>挑战题</title>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
</head>
<body>
<ul>
<li>001</li>
<li>002</li>
<li>003</li>
<li>004</li>
<li>005</li>
<li>006</li>
<li>007</li>
</ul>
<a href="javascript:;" >更多</a>
</body>
<script type="text/javascript">
$("li:eq(4)").css("display","none");
$("li:last").css("display","none");
$(function(){
$("a").click(function(){
if($("a").text() === "更多"){
$("a").text("简化");
$("li:eq(4)").css("display","list-item");
$("li:last").css("display","list-item");
}else{
$("a").html("更多");
$("li:eq(4)").css("display","none");
$("li:last").css("display","none");
};
});
});
-------------------------------------------------------------------------------------------
$("li:eq(4)").css("display","none");
$("li:last").css("display","none");
function abc(){
$("a").click(function(){
if($("a").text() === "更多"){
$("a").text("简化");
$("li:eq(4)").css("display","list-item");
$("li:last").css("display","list-item");
}else{
$("a").html("更多");
$("li:eq(4)").css("display","none");
$("li:last").css("display","none");
};
});
};
</script>