我在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>
您應該將函數名稱傳遞給'.click',而不是返回的值。 – 2013-03-13 01:56:20