2012-07-31 62 views
-1

很簡單代碼:jQuery的方法上不能與窗口或文檔工作

HTML:

<div id="wrap" style="background-color:gray; height:2000px;"> 

</div> 

JS:

<script type="text/javascript"> 

    $(document).ready(function(){ 



    $(document).on('mouseup', function(e) { 
     console.log(" mouse up \n"); 


     }) 

    }); 
    </script> 

我換成$(document)$(window),但沒有效果。

瀏覽器:FF 13.0

如何使它工作?

編輯:

OMG,我用來代替鼠標點擊來獲取 '鼠標鬆開' 事件滾動。多麼愚蠢的錯誤!

+0

什麼是你想怎麼辦? – 2012-07-31 12:51:37

+0

你包括jQuery嗎? – 2012-07-31 12:52:24

+3

適用於我:http://jsfiddle.net/USgbR/ – 2012-07-31 12:52:24

回答

0

我工作得很好這裏http://jsfiddle.net/GXrPp/2/

請問你JQuery的參考負載是否正確?

編輯:這裏是我的結果(FF14) ​​

+0

我認爲它,否則會出現錯誤信息在控制檯 – 2012-07-31 12:57:48

+0

您使用任何HTML無法滾動 – 2012-07-31 12:58:32

+0

我添加了HTML,仍然沒有結果。 – 2012-07-31 13:00:25

0

您應該在document.body上處理事件。
documentwindow不是DOM元素,也不接收正常事件。

+0

我同意這個答案的觀點,但是jQuery的手持能力足以允許鼠標事件綁定到'文檔'--OP發佈的內容應該(並且似乎)工作。 – Utkanos 2012-07-31 12:53:47

+0

OP是什麼意思?我得到了答案。看我的編輯。 – 2012-07-31 13:07:34

+0

文檔和窗口是什麼樣的元素呢?那些接受的事件類型是什麼? – 2012-07-31 13:08:20