我做了一個test.html文檔來測試腳本。不知何故,它不工作,我不明白爲什麼沒有發生。該腳本是在 - 標籤和包裹-tag和CSS也有它的標籤。爲什麼它不工作?這裏是因爲你的結合事件處理程序代碼的元素之前執行的代碼Javascript/jQuery onclick不工作
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js">
</script>
<script>
$('#menu li a').on('click', function() {
$('li a.current').removeClass('current');
$(this).addClass('current');
});
</script>
<style>
.current {
text-decoration: underline;
}
ul {
list-style-type: none;
}
a {
text-decoration: none;
}
</style>
</head>
<body>
<div id="menu">
<ul>
<li><a id="about-link" class="current" href="#">ABOUT</a></li>
<li><a id="events-link" href="#">EVENTS</a></li>
<li><a id="reviews-link" href="#">REVIEWS</a></li>
<li><a id="contact-link" href="#">CONTACT</a></li>
</ul>
</div>
</body>
</html>
注:* bind *的過去式* * bound *(not * binded *)。即「事件不在元素上」 –
更好。這似乎是SO :)上最常見的語法錯誤:)也表明您可以簡單地將代碼移動到元素之後。 –
@TrueBlueAussie將記住 – Tushar