jQueryでクリックイベントがあります。望ましい動作は、リンクがクリックされるたびに関数が実行されることです。ただし、実際の動作では、ページが読み込まれてから関数が 1 回だけ実行され、2 回目は実行されません。問題のあるコードは次のとおりです。ありがとう!
<!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>