2013-07-11 110 views
0

我試圖複製一些我在幾個博客上看到的東西,並且在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> 
+0

您忘記了document.ready! – adeneo

+2

@adeneo這有什麼關係?這個事件被綁定到'document' – Ian

+0

@Ian - 哦,沒有注意到,只是注意到事件處理程序後的標記。應該學習閱讀。 – adeneo

回答

2

有導入的jQuery的文件,原因爲什麼我問的是你還沒有標記與jQuery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" /> 

也許你錯過了加入這個腳本。

$(document).keyup(function (e) { // this belongs to jQuery 
+1

非常感謝。 VS2012已將它加載到項目中,但它不在_Layout.cshtml中。有用。 – XstreamINsanity

+0

@XstreamINsanity我很高興能夠幫助你。 – Praveen

+0

我沒有用jQuery標記的原因是因爲當我在Google上查找「javascript keyup」時,從我的瞥見中,它看起來好像它不一定屬於jQuery,而是javascript。我應該更徹底地閱讀一些東西。 :) – XstreamINsanity

相關問題