我在 jQuery 中有一个点击事件。所需的行为是每次单击链接时执行的函数。然而,实际的行为是页面加载,然后函数执行一次,再也不会执行。有问题的代码如下。谢谢!
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<style>
#sub {
position:fixed;
z-index:999;
margin-top:180px;
margin-left:200px;
display:none;}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
function showdiv(divid) {
$('.menu').hide();
$('#'+divid).fadeToggle('slow');
};
$(document).ready(function(){
$('a#opt1').click(showdiv('sub'));
$('a#opt2').click(function(){$('.menu').hide();});
});
</script>
</head>
<body>
<li><a id="opt1" href="#">Option1</a></li>
<li><a id="opt2" href="#">Option2</a></li>
</ul>
<ul id="sub">
<li><a href="#">Mission</a></li>
<li><a href="#">Press</a></li>
</ul>