我試圖複製一些我在幾個博客上看到的東西,並且在Facebook上有所使用,並且這是通過按一個鍵移動到下一篇文章。在Facebook上按下「j」鍵。我不擅長Javascript,並且在這裏發現了一些關於如何去做的文章,但是我覺得我錯過了一些東西。這是我的視圖代碼,請告訴我我做錯了什麼。警報甚至不會觸發。謝謝。似乎無法獲得「keyup」的工作
@{
ViewBag.Title = "Index";
}
<script>
$(document).keyup(function (e) {
alert("entered function");
if (e.keyCode == 90 || e.keyCode == 16) {
alert("entered conditional");
var ta = document.getElementsByClassName('post_unread')[0];
ta.removeAttribute('class', 'post_unread');
ta.addAttribute('class', 'post_reading');
}
});
</script>
<div>
<div class="forum_post_wrapper">
<div class="forum_post">
</div>
<div class="forum_post_wrapper">
<div class="forum_post post_unread">
</div>
<div class="forum_post_wrapper">
<div class="forum_post post_unread">
</div>
</div>
</div>
</div>
</div>
您忘記了document.ready! – adeneo
@adeneo這有什麼關係?這個事件被綁定到'document' – Ian
@Ian - 哦,沒有注意到,只是注意到事件處理程序後的標記。應該學習閱讀。 – adeneo